web-dev-qa-db-fra.com

Que signifie l'autorisation de répertoire 'S'? (pas de minuscule, mais en majuscule)

J'ai téléchargé Eclipse, décompressé, fait quelques autres choses et tout à coup, je remarque ce comportement intéressant:

^_^ ~/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: -

Qu'est-ce que la permission "S" signifie pour un répertoire? Et pourquoi cela ne me permet pas de m'en débarrasser?

Merci.

34
Howard

'S' = le bit setgid du répertoire est activé, mais le bit d'exécution n'est pas activé.

's' = Le bit setgid du répertoire est activé et le bit d'exécution est activé.

SetGID = Lorsqu'un autre utilisateur crée un fichier ou un répertoire sous un tel répertoire setgid, son groupe est défini comme groupe du propriétaire du répertoire, au lieu du groupe de l'utilisateur qui le crée.

Pour supprimer le bit setGID:

chmod g-s Eclipse/

Tiré de l'homme chmod:

Vous pouvez définir ou effacer les bits avec des modes symboliques comme u + s et g-s, et vous pouvez définir (mais pas clair) les bits avec un mode numérique.

lien vers une question similaire: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

57
BorisHajduk