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 a permissão de leitura, pois não desejo 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

é de propriedade do usuário root e do grupo raiz,

Caso 1, faça permissão para executar + ler, funciona

chmod 775 / home / yhd / demo / texto

Em seguida, o usuário yhd pode executar o comando de texto sem problemas

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

chmod 771 / home / yhd / demo / texto

Então o usuário yhn não pode executar o comando de texto, e a mensagem de erro é permissão negada

    
por Lin Ma 22.02.2016 / 10:02

2 respostas

4

O problema com scripts é que o script não é o que está sendo executado, mas o interpretador ( bash neste caso).

O intérprete precisa ler o script.

Como lendo o arquivo é proibido, ele não pode ser executado dentro do interpretador.

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

Uma solução é usar um compilador que gere um programa em C equivalente ao script, como SHC , que você pode baixar de aqui ou deste guide .

    
por 22.02.2016 / 10:29
3

how to grant execute permission without read permission?

Não, não é possível: o intérprete precisa ler o script. O que significa @jcbermu é este: link

    
por 22.02.2016 / 10:34