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?
permissions
files
directory
Shady Programmer
fonte
fonte
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 obterbooks/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.
fonte