
Tenho uma pasta que desejo compartilhar com usuários de um grupo chamado frx
. Eu havia me inscrito chmod g+s
na pasta, mas por algum motivo o bit SUID (para pastas no diretório /home/frx) apareceu S
.
> pwd
/home/frx
> ls -al
drwxrws---+ 14 ferc frx 4096 Dec 24 23:20 .
drwxr-xr-x 8 root root 4096 Dec 2 12:48 ..
...
drwxrwS---+ 20 pi frx 4096 Dec 19 18:50 views
Pelo que li, s
não S
deveria ser diferente se um usuário estivesse apenas abrindo um arquivo. No entanto, outro usuário do grupo frx
não consegue visualizar ou acessar arquivos no views
diretório, mesmo que haja permissões de leitura/gravação para o grupo. (Ele poderia touch
arquivos em /home/frx sem problemas.) Por que isso está acontecendo?
Como altero o bit SUID s
para um diretório?
Responder1
Para acessar arquivos em um diretório, o usuário deve receber permissão de execução nesse diretório.
S
(maiúsculas s
) indica que o sticky bit está definido para um grupo, mas o bit de execução - não está. E é por isso que outro usuário do frx
grupo não pode acessar nenhum arquivo do views
diretório. Você deve definir os bits fixos do grupo e de execução para que isso funcione corretamente.