Por que um membro do grupo não pode criar um arquivo em um diretório com 760 permissões? [duplicado]

2

Eu tenho uma conta com associação ao grupo secundário em um grupo que possui um diretório. O diretório é chmod 760, que deve permitir gravar no diretório, mas não listá-lo. No entanto, isso não é permitido. Alguém pode explicar por quê?

Fundamentação: principalmente acadêmica; tentando entender as permissões em detalhes. Eu reconheço que eu poderia fazer as permissões 770 e permitir isso; Eu não sou um idiota (pelo menos eu não penso assim). Eu só quero entender o que as permissões de gravação realmente significam para um diretório, se não a criação de arquivos.

Exemplo de código:

powerdave@dhirsch-centos:/tmp >groups
powerdave wheel share
powerdave@dhirsch-centos:/tmp >ls -alh
total 124K
drwxrwxrwt.  5 root      root      4.0K Feb 23 15:08 ./
dr-xr-xr-x. 23 root      root      4.0K Feb 23 14:57 ../
drwxrw----.  2 guest     share     4.0K Feb 23 14:52 test/
powerdave@dhirsch-centos:/tmp >touch test/file
touch: cannot touch 'test/file': Permission denied
    
por Dave Hirsch 24.02.2015 / 00:14

1 resposta

2

  • r permite a listagem - apenas os nomes.
  • w excluindo e adicionando.
  • t impede a exclusão - se você não for o proprietário.
  • x permite navegação - indicando um arquivo ou diretório: lendo metadados, é necessário ler meta-dados para poder acessar, adicionar ou excluir um arquivo dentro do diretório.

Se você não conseguir navegar, não será possível excluir, adicionar ou qualquer outra coisa.

    
por 24.02.2015 / 00:23