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

39

Eu baixei o Eclipse, descompactei, fiz algumas outras coisas e de repente percebo esse 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 a permissão 'S' significa para um diretório? E por que não me deixa me livrar disso?

Obrigado.

Howard
fonte

Respostas:

65

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

's' = O bit setgid do diretório está definido e o bit de execução está definido.

SetGID = Quando outro usuário cria um arquivo ou diretório em um diretório setgid, o novo arquivo ou diretório terá seu grupo definido como o grupo do proprietário do diretório, em vez do grupo do usuário que o cria.

Para remover o bit setGID:

chmod g-s eclipse/

Retirado do man chmod:

Você pode definir ou limpar os bits com modos simbólicos como u + se eg, e pode definir ( mas não limpar ) os bits com um modo numérico.

link para uma pergunta semelhante: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

BorisHajduk
fonte
3
E se sestiver nos bits de usuário de um diretório, por exemplo drwsrwxr-x 2 someuser somegroup 4096 May 18 11:39? Ela não aparece para definir o proprietário para arquivos criados no diretório ...
SeldomNeedy