O usuário não consegue acessar arquivos em uma pasta com o bit SUID S definido

O usuário não consegue acessar arquivos em uma pasta com o bit SUID S definido

Tenho uma pasta que desejo compartilhar com usuários de um grupo chamado frx. Eu havia me inscrito chmod g+sna 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, snão Sdeveria ser diferente se um usuário estivesse apenas abrindo um arquivo. No entanto, outro usuário do grupo frxnão consegue visualizar ou acessar arquivos no viewsdiretório, mesmo que haja permissões de leitura/gravação para o grupo. (Ele poderia toucharquivos em /home/frx sem problemas.) Por que isso está acontecendo?

Como altero o bit SUID spara 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 frxgrupo não pode acessar nenhum arquivo do viewsdiretório. Você deve definir os bits fixos do grupo e de execução para que isso funcione corretamente.

informação relacionada