Ich versuche zu verstehen RUID, EUIDund setuid bitSachen. Hier sind meine Fragen zum Thema:
In Wie starte (oder finde) ich einen Prozess mit RUID, der sich von EUID unterscheidet? Frage die Gilles Antwort lautet:
Es sind nur ausführbare setuid-Dateien, die mit der effektiven UID beginnen, die auf den Eigentümer der ausführbaren Datei festgelegt ist, während die reale UID die reale UID des aufrufenden Prozesses bleibt
Was bedeutet es
the invoking process? Wenn ich Recht habe, dass im Fall von zB passwd, das von einem Bill-Benutzer mit derthe invoking processoben erwähnten ID = 1000 ausgeführt wird, nur der Bill-Benutzer ist?Habe ich Recht, wenn wir eine Aktion für eine Datei in einer ausführbaren Datei ausführen (z. B. in diese Datei schreiben), prüft das System, ob dies zulässig ist, indem es
EUIDdiese ausführbare Datei mit den Dateiberechtigungen prüft ?Zum Beispiel haben wir eine ausführbare Datei
abc(setuid bitnicht gesetzt), die einige Daten1.txtmit-rw-r--r--Berechtigungen in eine Datei schreibt . Rechnung Benutzer (UID = 1000) läuftabc. Jetzt, daabcEUID = 1000 (keinsetuid bitSatz) und die1.txtBerechtigungen sind, wird-rw-r--r--der Schreibvorgang vom System abgelehnt, weil EUID = 1000! = 0?