Das Setuid-Bit hat je nach Verzeichnis ein unterschiedliches Verhalten
360
wallek876
Ich habe die Erlaubnis für das Setuid getestet und habe Probleme damit, dass es funktioniert.
Nehmen wir an, ich mache die Tests mit zwei Benutzern owneruser
und otheruser
.
Ich habe ein einfaches c-Programm geschrieben, das nur aufgerufen wird system()
, um den aktuellen Benutzer anzuzeigen.
testid.c:
int main(void) { setresgid(222, 222, 222); // To simplify, this numbers represent just harcoded setresuid(222, 222, 222); // values for the owneruser id and owneruser group id system("whoami"); }
Der Benutzer owneruser
kompiliert das Programm in zwei verschiedene Verzeichnisse und setzt das Setuid-Bit, eines owneruser
für das Beispiel und das andere für das Beispiel für das /tmp
Verzeichnis. Die Befehle sehen etwa wie folgt aus:
gcc testid.c -o /tmp/testid gcc testid.c -o /home/owneruser/testid chmod 4755 /tmp/testid chmod 4755 /home/owneruser/testid
Wenn jetzt otheruser
die Programme ausgeführt werden, /home/owneruser/testid
bekomme ich die Ausgabe:
owneruser
und in /tmp/testid
bekomme ich die Ausgabe:
otheruser
Was verursacht dieses unterschiedliche Verhalten?
Kannst du die Ausgabe von `mount | grep / tmp`?
user2313067 vor 6 Jahren
0
@ user2313067 Ich sehe jetzt die Ausgabe: `tmpfs auf / tmp Typ tmpfs (rw, nosuid, nodev)`
wallek876 vor 6 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4