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

Que signifie la permission de répertoire "S" ? (pas en minuscules, mais en majuscules)

J'ai téléchargé Eclipse, je l'ai décompressé, j'ai fait quelques autres choses et tout d'un 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: -

Que signifie la permission “S” pour un répertoire ? Et pourquoi elle ne me permet pas de m'en débarrasser ?

Merci.

Réponses (1)

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

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, le nouveau fichier ou répertoire aura son groupe défini comme le 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/

Pris dans man 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 effacer ) 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