As permissões não são herdadas. Depois de entrar no diretório, os arquivos podem ter qualquer permissão ou propriedade. Por exemplo, você pode ter permissões completas sobre arquivos de duas pastas profundas, mas você pode não ter permissão para entrar no diretório. A permissão de escrita em um diretório significa que você pode modificar a lista de arquivos (mover / excluir / criar arquivo), mas a modificação do conteúdo do arquivo é algo diferente. A permissão de leitura em um diretório permite que você leia a lista de arquivos (executando ls
). A permissão de execução de um diretório significa que você pode cd
.
Por exemplo, se suas permissões em um diretório forem 'wx', você poderá criar ou remover arquivos, inserir diretórios nele, mas não poderá listar seu conteúdo (o que significa que a conclusão da guia no bash não funcionará). No entanto, um conteúdo de subpasta pode ser listado se sua permissão diz.
Um pouco de exceção é o bit pegajoso, que, quando definido, restringe o que você pode fazer com arquivos em um diretório com esse bit definido. Se estiver definido (chmod 1 ??? onde ??? é a permissão convencional, como 755), os arquivos não poderão ser excluídos por uma pessoa que não seja o proprietário do arquivo ou o que contenha diretório, mesmo se ele tiver uma permissão de gravação. Isso é útil para alguns usos (por exemplo, o diretório /tmp/
é normalmente marcado dessa forma - todos podem escrever nele, mas não podem tocar em coisas que não são dele).