Ihre Frage besteht eigentlich aus zwei Teilen .
Hat das Superuser-Konto unter Linux immer uid / gid 0/0?
Ja. Wie Rich Homolka in einem Kommentar hervorhebt, gibt es Code im Kernel, der explizit nach UID 0 sucht, wenn er nach dem Root-Benutzer suchen muss, was bedeutet, dass Root immer mindestens UID 0 hat.
Ist der Name des Benutzerkontos immer mit UID 0
root
?
Nr. root
Ist nur ein Name, der in / etc / passwd oder einem anderen Authentifizierungsspeicher aufgeführt ist. Sie können das Konto genauso gut anrufen admin
, und das Betriebssystem selbst interessiert sich nicht dafür, aber einige Anwendungen mögen es nicht, da sie davon ausgehen, dass dort ein privilegiertes Konto mit dem Namen "" existiert root
. Das Aufrufen des UID-0-Kontos auf einem * nix root
ist eine sehr strikte Konvention, die jedoch vom System nicht verlangt wird (auch wenn dies von bestimmten Userland-Software, möglicherweise einschließlich der Dienstprogramme für die Systemadministration, verlangt wird).
Es ist auch erwähnenswert, dass, wie darauf hingewiesen, Simon Richter dort oft ein, auf BSDs existiert zweites Konto uid 0, von dem Namen Konvention toor
(die „root“ rückwärts buchstabierte, und auch lexikalisch kommt nach root
einer Liste alphabetisch sortierte). FreeBSD verwendet es beispielsweise, um einem Root-Benutzer eine angepasste Shell-Einstellung zur Verfügung zu stellen. Dem Root-Benutzer bleibt eine Standard-Shell, die garantiert in der Root-Partition des Systems vorhanden ist (nützlich für Wiederherstellungszwecke).