A permissão de execução faz sentido para arquivos (que incluem scripts etc.), mas quando se trata de diretórios, a write (w)
permissão funciona da mesma maneira que execute (x)
, certo?
O que significa que, se estivermos dando permissão de gravação para um diretório, também normalmente verificamos "x" (para execução) para esse diretório, certo?
permissions
directory
wsou eu
fonte
fonte
Respostas:
A permissão de execução nos diretórios permite acessar arquivos dentro do diretório. A permissão de leitura permite enumerar as entradas do diretório. A permissão de gravação permite criar e remover entradas nela.
Ter permissão de leitura ou gravação em um diretório sem permissão de execução não é útil. Ter permissão de execução, mas não de leitura, é ocasionalmente útil: permite acessar arquivos apenas se você souber o nome exato, uma espécie de proteção por senha primitiva.
Portanto, na prática, as permissões úteis em um diretório são:
---
: sem acesso--x
: pode acessar arquivos cujo nome é conhecido (ocasionalmente útil)r-x
: acesso normal somente leiturarwx
: acesso normal de leitura e gravaçãoVeja também Diretório com permissão + x, pais sem ela. Quando isso seria útil? e As permissões do diretório pai são importantes ao acessar um subdiretório?
fonte
w-x
também pode ter seus usos. Por exemplo, costumava ser uma prática bastante comum que sites FTP públicos tivessem uma pastaupload
ouincoming
que fosse publicamente gravável, mas legível apenas pelos administradores do servidor.rw-
faria issor--
não poderia fazer pelos diretórios? Essa resposta menciona a capacidade de alterar o tempo de modificação, mas, no meu sistema Linux ZFS, isso não é verdade, consegui alterar o tempo de modificação, mesmo quando meu diretório era apenasr--
.rw-
diretório diferente de listar as entradas (e movê-lo / removê-lo se você possuir o pai, que não requer nenhuma permissão no diretório).rw-
no dir, não consigo criar novos arquivos nem alterar os existentes, mesmo que eu tenharw-
no arquivo que tento alterar. Nem eu possotouch
o arquivo. Estou no Arch Linux 4.14.13.