====== SUID und SGID unter Linux ======
SUID (Set User ID) und SGID (Set Group ID) sind spezielle Dateirechte unter Linux, die das Ausführungsverhalten von Programmen beeinflussen.
===== SUID (Set User ID) =====
Wenn das SUID-Bit gesetzt ist, wird ein Programm beim Ausführen mit den Rechten des Dateibesitzers gestartet – nicht mit den Rechten des ausführenden Benutzers.
Beispiel:
-rwsr-xr-x 1 root root ... /usr/bin/passwd
Das "s" im Besitzer-Bereich zeigt das SUID-Bit. passwd benötigt z.B. root-Rechte, um Passwörter zu ändern.
Setzen:
chmod u+s datei
===== SGID (Set Group ID) =====
Mit SGID ausgeführte Programme laufen mit den Rechten der Gruppenzugehörigkeit der Datei.
Beispiel:
-rwxr-sr-x 1 root mail ... /usr/bin/procmail
Das "s" im Gruppen-Bereich zeigt das SGID-Bit.
Setzen:
chmod g+s datei
===== SGID auf Verzeichnissen =====
Wird SGID auf ein Verzeichnis gesetzt, werden neue Dateien darin automatisch der Gruppenzugehörigkeit des Verzeichnisses zugeordnet.
Setzen:
chmod g+s verzeichnis
===== Entfernen von SUID/SGID =====
chmod u-s datei # SUID entfernen
chmod g-s datei # SGID entfernen
===== Weitere Informationen =====
man chmod