como conceder permissão de execução sem permissão de leitura?


3

Desejo conceder permissão de execução para um script, mas não permissão de leitura, pois não quero que o usuário leia o conteúdo do script. Mas parece que não está funcionando, eu posto o que estou fazendo e buscando conselhos,

a demonstração do subdiretório pertence ao usuário raiz e ao grupo raiz,

Caso 1, faça executar + permissão de leitura, funciona

chmod 775 / home / yhd / demo / texto

O usuário yhd pode executar o comando de texto sem problemas

Caso 2, faça apenas permissão de execução, não funcionando

chmod 771 / home / yhd / demo / texto

O usuário yhn não pode executar o comando de texto e a mensagem de erro tem permissão negada

Respostas:


4

O problema com os scripts é que o script não é o que está sendo executado, mas o intérprete ( bashneste caso).

O intérprete precisa ler o script.

Como a leitura do arquivo é proibida, ele não pode ser executado dentro do intérprete.

Isso é diferente de um programa, porque os programas são carregados diretamente no kernel.

Uma solução é usar um compilador que irá gerar um programa C equivalente ao script, como SHC , que você pode baixar aqui ou deste guia .


Obrigado por toda a ajuda jcbermu, marque sua resposta como respondida.
Lin Ma

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.