special permissions

Oberhalb der normalen Zugriffsrechte liegen spezielle Rechte mit folgender Co­die­rung. Weitere Details in der Datei /usr/include/sys/stat.h.

setuid (4000, s) [SetUserID]
für ausführbare Dateien (nicht shell-Skripte). Die Aus­füh­rung des Pro­gram­mes geschieht so, als sei der AufruferIn der Be­si­tzer­In der Datei - mit entsprechend angepassten Rechten. Anzeige bei ls -l beispielsweise als: rwsr-xr-x.
Bsp: /usr/bin/passwd
setgid (2000, s) [SetGroupID]
für ausführbare Dateien (nicht shell-Skripte) und Ver­zei­ch­nis­se.
Programme: Ausführung des Programmes mit den Gruppenrechten un­ab­häng­ig vom AufruferIn.
Verzeichnisse: neue Einträge werden automatisch der Gruppe des Ver­zei­ch­nis­ses zugeordnet und nicht der des Besitzers/In. Anzeige bei ls -l etwa als: rwxr-sr-x.
sticky bit (1000, T|t)
Bei Schreibrechten auf ein Verzeichnis für die Grup­pe garantiert das sticky bit, dass eine Datei nur vom BesitzerIn der Datei oder des Verzeichnisses ge­lö­scht werden kann. Das sticky bit wird nicht vererbt. Anzeige bei ls -l an letzter Stelle der Zu­griffs­re­ch­te als T, wenn das x-Recht für die Welt nicht ge­setzt ist, bzw. t, wenn gleichzeitig das x-Recht für die Welt ge­setzt ist. Bsp: /tmp.