2012-11-22 09:13:12 +0000 2012-11-22 09:13:12 +0000
40
40

O que significa a permissão de directório 'S'? (não em minúsculas, mas em maiúsculas)

Descarreguei o Eclipse, sem o comprimir, fiz outras coisas e de repente reparei neste comportamento interessante:

^_^ ~/Downloads > sudo chmod 0000 eclipse/

^_^ ~/Downloads > stat eclipse/
  File: 'eclipse/'
  Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 529725 Links: 9
Access: (2000/d-----S---) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:07:49.354016510 +1100
 Birth: -

^_^ ~/Downloads > sudo chmod 0755 eclipse/

^_^ ~/Downloads > stat eclipse/
  File: 'eclipse/'
  Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 529725 Links: 9
Access: (2755/drwxr-sr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-11-22 19:54:57.752017352 +1100
Modify: 2012-09-20 18:16:26.000000000 +1000
Change: 2012-11-22 20:08:19.042016478 +1100
 Birth: -

O que significa a permissão ‘S’ para um directório? E porque é que não me deixa livrar dela?

Obrigado.

Respostas (1)

67
67
67
2012-11-22 09:35:57 +0000

‘S’ = O bit setgid do directório está definido, mas o bit de execução não está definido.

‘s’ = O bit setgid da directoria está definido, e o bit de execução está definido.

SetGID = Quando outro utilizador cria um ficheiro ou directório sob tal directório setgid, o novo ficheiro ou directório terá o seu grupo definido como o grupo do proprietário do directório, em vez do grupo do utilizador que o cria.

Para remover o bit setGID:

chmod g-s eclipse/

Tirado do homem chmod:

Pode definir ou limpar os bits com modos simbólicos como u+s e g-s, e pode definir ( mas não limpar* ) os bits com um modo numérico.

liga-se a uma questão semelhante: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder