Para cd
em um diretório, o usuário também precisa executar a permissão no diretório, seja por propriedade, por grupo ou por nível mundial / outro.
Eu tenho uma questão básica de permissões de arquivos Linux:
Eu tenho uma pasta chamada test:
$ ls -la
drwxr-xr-x 5 root root 4096 2010-10-25 17:11 .
drwxr-xr-x 17 root root 4096 2010-10-25 16:53 ..
drw-rwS--- 3 root codedev 4096 2010-10-25 17:11 test
Nesta pasta (teste) eu quero que todos os usuários que são membros do grupo codedev tenham acesso de leitura e gravação, mesmo para aqueles arquivos (dentro do teste) que outros usuários criaram.
Eu tenho um testuser:
$ groups testuser
testuser : testuser codedev
Por que o usuário não pode testar o cd no teste do diretório? Como devo fazer o trabalho?
Seu diretório é setgid, mas não o grupo executável.
Se você quiser que todos os usuários do grupo tenham acesso de leitura / gravação, será necessário verificar se novos arquivos foram criados com permissão de gravação em grupo. A maneira mais fácil de fazer isso é definir o umask para 0775.