Ter uma permissão executável em um diretório significa que os arquivos dentro dele também são executáveis, mesmo que os arquivos não tenham explicitamente definidas permissões executáveis?
Ter uma permissão executável em um diretório significa que os arquivos dentro dele também são executáveis, mesmo que os arquivos não tenham explicitamente definidas permissões executáveis?
Respostas:
Não, a permissão executável para diretórios significa que você pode inserir o diretório, tornando-o seu diretório de trabalho atual usando cd
e ver quais arquivos ele contém.
É útil pensar em um diretório apenas como um arquivo que é uma lista de nomes de arquivos.
Ler bit - Se definido, você pode ler esta lista. Se você possui um diretório chamado books:
Você pode ls
reservar e obterá uma lista dos arquivos que ele contém ( -l
no entanto, não funcionará).
Você pode usar a conclusão da linha de comando, ou seja, touch books/bo
+ Tabpara obter
books/bookfile
.
Você não pode tornar os livros seu diretório de trabalho, cd
não funcionará.
Escrever bit - Você pode modificar os nomes desta lista. Você só pode fazer isso se o bit de execução também estiver definido.
Executar bit - você precisa desta permissão se desejar:
Definir o bit de execução em um diretório não afeta de maneira alguma os arquivos, mas afeta seu acesso a eles. Por exemplo, se você tiver acesso de gravação e execução para um diretório, poderá mover, renomear e excluir arquivos, mesmo que não possa gravar nos próprios arquivos.