
Eu tenho uma pergunta básica sobre permissões de arquivos do Linux:
Eu tenho uma pasta chamada teste:
$ 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) desejo que todos os usuários membros do grupo codedev tenham acesso de leitura e gravação, até mesmo aos arquivos (dentro do teste) que outros usuários criaram.
Eu tenho um usuário de teste:
$ groups testuser
testuser : testuser codedev
Por que o usuário testuser não pode entrar no diretório test? Como devo fazer isso funcionar?
Responder1
Para cd
acessar um diretório, o usuário também precisa de permissão de execução no diretório, seja por propriedade, ou no grupo, ou em nível mundial/outro.
Responder2
Seu diretório é setgid, mas não é executável em grupo.
Se quiser que todos os usuários do grupo também tenham acesso de leitura/gravação, você precisará garantir que os novos arquivos sejam criados com permissão de gravação do grupo. A maneira mais fácil de fazer isso é definir umask para 0775.