Por que uma pasta precisa de uma permissão de execução quando estou tentando executar um .sh? [duplicado]

0

Eu tenho uma pasta com 0600 permissões chmod e essa pasta tem um script sh. Estou tentando limitar algumas permissões, mas percebi que, se a pasta não tiver uma permissão de execução, a menos que seja para o usuário, não posso acessar usando o comando cd, para que eu não possa executar meu script. O script tem a devida permissão (0700)

Isso está certo? Eu não entendo porque. Alguém poderia me explicar a função de permissão de execução em pastas?

Muito obrigado!

    
por jask 13.01.2016 / 15:41

1 resposta

4

É basicamente assim que funciona - um diretório tem que ter o bit de execução definido para permitir que o usuário / membro do grupo / outros o insiram.

Mais interessante - você realmente não precisa de permissões de leitura no diretório para acessar o arquivo dentro dele - desde que você saiba o nome do arquivo, já que não é possível listar o conteúdo dos diretórios se você não tiver permissões de leitura. / p>

Eu acho que a chave para entender isso é perceber que no Linux / Unix realmente não existe tal coisa como diretório. É também um arquivo - contendo informações sobre os outros arquivos - seu conteúdo.

De qualquer forma - algumas leituras sobre essas noções básicas serão uma boa ideia, eu diria. Isso pode ser um bom começo: link

    
por Jacek 13.01.2016 / 15:50