Was bedeutet die Verzeichnisberechtigung 'S'? (nicht in Kleinbuchstaben, sondern in Großbuchstaben)

39

Ich habe Eclipse heruntergeladen, es dekomprimiert, ein paar andere Dinge getan und plötzlich bemerke ich dieses interessante Verhalten:

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

Was bedeutet die Berechtigung "S" für ein Verzeichnis? Und warum lasse ich es nicht los?

Vielen Dank.

Howard
quelle

Antworten:

65

'S' = Das Setgid-Bit des Verzeichnisses ist gesetzt, aber das Ausführungsbit ist nicht gesetzt.

's' = Das Setgid-Bit des Verzeichnisses ist gesetzt und das Execute-Bit ist gesetzt.

SetGID = Wenn ein anderer Benutzer eine Datei oder ein Verzeichnis unter einem solchen SetGID-Verzeichnis erstellt, wird für die neue Datei oder das neue Verzeichnis anstelle der Gruppe des Benutzers, der es erstellt, die Gruppe des Besitzers des Verzeichnisses festgelegt.

So entfernen Sie das setGID-Bit:

chmod g-s eclipse/

Entnommen vom Mann chmod:

Sie können die Bits mit symbolischen Modi wie u + s und gs setzen oder löschen, und Sie können die Bits mit einem numerischen Modus setzen ( aber nicht löschen ).

Link zu einer ähnlichen Frage: https://unix.stackexchange.com/questions/27250/uppercase-s-in-permissions-of-a-folder

BorisHajduk
quelle
3
Was ist, wenn sin den User- Bits für ein Verzeichnis zB drwsrwxr-x 2 someuser somegroup 4096 May 18 11:39? Es scheint nicht den Besitzer für Dateien
festzulegen,