Setuid (Set User ID) ist ein spezielles Attribut einer Datei, das zur Wirkung hat, dass beim Ausführen der Datei, die Userkennung auf den Dateieigentümer geändert wird (meist root). Das sollte man nur bei Programmen machen, die speziell dafür programmiert wurden, sonst kann es zu ernsthaften Sicherheitslücken kommen. Häufig schreibt man auch kurz "suid".

Das Attribut gibt es auch analog für die Gruppe, es heißt dann setgid bzw sgid (Set Group ID). Ein Programm läuft dann unter der Gruppenkennung, unter des es gespeichert ist, egal welcher Benutzer es startet.

z.B.

linuxwiki.de:~# chmod u+s /usr/bin/cdrecord

setzt das setuid-Attribut

linuxwiki.de:~$ ls -l /usr/bin/cdrecord
-rwsr-xr-x    1 root     root       177852 Aug  8  2001 /usr/bin/cdrecord

Wenn nun ein User cdrecord startet, läuft es eigentlich als User root (und hat dessen gesamte Rechte).

Siehe auch DateiRechte.

SetUid (zuletzt geändert am 2007-12-23 22:48:05 durch localhost)