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

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

Ich habe Eclipse heruntergeladen, entpackt, 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 kann ich es nicht loswerden?

Danke.

Antworten (1)

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

S’ = Das setgid-Bit des Verzeichnisses ist gesetzt, aber das execute-Bit 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 die Gruppe der neuen Datei oder des neuen Verzeichnisses auf die Gruppe des Eigentümers des Verzeichnisses gesetzt und nicht auf die Gruppe des Benutzers, der es erstellt.

So entfernen Sie das setGID-Bit:

chmod g-s eclipse/

Entnommen aus man chmod:

Sie können die Bits mit symbolischen Modi wie u+s und g-s 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