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

33

Eu baixei o Eclipse, descompactei, fiz algumas outras coisas e de repente eu notei 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.

    
por Howard 22.11.2012 / 10:13

1 resposta

56

'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 sob um diretório setgid, o novo arquivo ou diretório terá seu grupo configurado 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 homem chmod:

You can set or clear the bits with symbolic modes like u+s and g-s, and you can set (but not clear) the bits with a numeric mode.

link para uma pergunta semelhante: link

    
por 22.11.2012 / 10:35

Tags