Warum heißt der mächtigste Benutzer auf einem Unix / Linux-System "root"?

89

Etwas inspiriert von dieser anderen Frage zur Verwendung des Begriffs „Superuser“ , warum zum Teufel wird der mächtigste Benutzer auf einem Unix / Linux-System genannt root? Warum nicht admin, sysop, base, kingoder etwas ähnliches? Wenn ich den Begriff lese, rootdenke ich nur an die Wurzel einer Pflanze.

Bitte geben Sie Zitate und Referenzen an und nicht nur beiläufige Beobachtungen.

JakeGould
quelle
28
Herkunft des Root-Kontos .
Kamil Maciorowski
5
Lesen Sie den Link auf der weiteren Lektüre Abschnitt meiner Antwort auf die „Super User“ Frage :) Geschichte - Ursprung von ‚root‘ Konto - Unix & Linux - Stack Wechsel
DavidPostill
14
>> Wenn ich den Begriff „Wurzel“ lese, denke ich nur an die Wurzel einer Pflanze. Konzeptionell kommt der Begriff daher. Sie sollten jedoch nachschlagen, was es in Australien bedeutet :-)
mcalex
2
@mcalex en.wikipedia.org/wiki/Superuser sagt : „In einigen Fällen ist der tatsächliche Name des Kontos ist nicht der entscheidende Faktor, auf Unix-ähnlichen Systemen, beispielsweise der Benutzer mit einer Benutzerkennung (UID) von Null ist der Superuser, unabhängig vom Namen dieses Kontos ... In Unix-ähnlichen Betriebssystemen ist root der herkömmliche Name des Benutzers, der alle Rechte oder Berechtigungen (für alle Dateien und Programme) in allen Modi (Einzel- oder Mehrfachbenutzer) besitzt. Benutzer). Alternative Namen sind Baron in BeOS und Avatar auf einigen Unix-Varianten "
Emory
2
@mcalex Ich habe immer angenommen, dass es von Australiern benannt wurde, weil es das Konto ist, das Ihren Computer "rooten" kann.
Mcottle

Antworten:

86

Der alte Vorläufer des Vorgängers von Linux ( Unix ) war das Betriebssystem Multics , und in Multics war das Ausgangsverzeichnis des privilegierten Benutzers das Stammverzeichnis .

Und ein super-kreativer Typ hat den Namen rootfür den privilegierten Benutzer gefunden. Und es blieb hängen, weil Unix von Leuten entwickelt wurde, die an Multics gearbeitet hatten, z. B. Dennis Ritchie oder Ken Thompson , die ursprünglichen Autoren von Unix.

Wahrscheinlich gibt es keine zuverlässige Quelle dafür, es gibt nur Annahmen wie meine, ähnlich den folgenden: "Der Name root ist möglicherweise entstanden, weil root das einzige Benutzerkonto ist, das berechtigt ist, das Stammverzeichnis eines Unix-Systems zu ändern." von Wikipedia: Superuser .

MarianD
quelle
4
Können Sie Zitate und Referenzen und nicht nur beiläufige Beobachtungen machen?
JakeGould
19
Wenn Sie die Originaldokumentation von Multics lesen, sehen Sie, dass es einen Root-Benutzer gibt, der den Root-Ordner kontrolliert: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash
1
@ HackSlash Gute Referenz! Können Sie angeben, wo genau dies angegeben ist, damit es möglicherweise zitiert und zu dieser Antwort hinzugefügt werden kann?
JakeGould
1
Die oben genannte Auflistung scheint aus dem list_volsBefehl in Abschnitt 6-40 des Dokuments ausgegeben zu werden , in dem "root" als logisches Volume aufgeführt ist, leider nicht der Benutzer. (In diesem Dokument werden ein "logisches Root-Volume", ein "physikalisches Root-Volume", eine "Root-Karte" und ein "Root-Verzeichnis" sowie physikalische Volumes mit den Namen "root2" bis "root6" erwähnt. Ein häufig verwendeter Begriff!)
joeytwiddle
4
Die Wurzel hatte noch in den neunziger Jahren ihr Heimatverzeichnis in Wurzel auf Digital Unix 3 ...
Edheldil
8

Einige Räumlichkeiten

  1. Es wird nicht empfohlen (wirklich nicht empfohlen), aber Sie können diesen Namen ändern .
  2. Es war nicht immer so [ 1 ]

    Einige frühe UNIX-Systeme (insbesondere solche von CMU) nannten den Benutzer " Avatar ", um den speziellen Status zu kennzeichnen und die Benutzer davon abzuhalten, sich als solcher anzumelden. In den gleichen alten Tagen, als BSD-Systeme / bin / csh als Standard-Root-Shell verwendeten, sahen Sie manchmal Systeme mit dem Login sroot und kroot als zweite und dritte Zeile in der Passwortdatei mit / bin / sh und / bin / ksh als Standardshell.

Einfach, es wird die vorherrschende.

Dies hängt mit der Tatsache zusammen, dass der Root-Benutzer der einzige ist, der Eigentümer des Root-Ordners ( /) ist, in dem sich das gesamte Dateisystem befindet (alle anderen Dateien und Verzeichnisse, einschließlich ihrer Unterverzeichnisse und Dateien), also de facto als Root von alle Befugnisse und Privilegien aller Prozesse (denken Sie daran, dass dies initdie Wurzel der Prozesse ist und auch der Wurzel gehört) und der kritischen Prozesse, der Dämonen ...


Es ist möglich, mehr Unterstützung für die Linux Information Project-Zustände auf der Root-Seite zu finden. [ 2 ]

Die Verwendung des Begriffs "root" für den allmächtigen Administrator ist möglicherweise darauf zurückzuführen, dass "root" das einzige Konto ist, das über Schreibberechtigungen (dh die Berechtigung zum Ändern von Dateien) im Stammverzeichnis verfügt.

Mehr Text von der Root-Seite des Linux Information Project entfernen [ 2 ]

root ist der Benutzername oder das Konto, das standardmäßig Zugriff auf alle Befehle und Dateien unter Linux oder einem anderen Unix-ähnlichen Betriebssystem hat. Es wird auch als Root-Konto, Root-Benutzer und Superuser bezeichnet.
...
Root-Rechte sind die Befugnisse, die das Root-Konto auf dem System hat. Das Root-Konto ist das privilegierteste auf dem System und hat absolute Macht darüber (dh vollständigen Zugriff auf alle Dateien und Befehle). Zu den Befugnissen von root gehört die Möglichkeit, das System auf beliebige Weise zu ändern und Zugriffsberechtigungen (dh das Lesen, Ändern und Ausführen bestimmter Dateien und Verzeichnisse) für andere Benutzer zu erteilen und zu widerrufen, einschließlich derjenigen, die standardmäßig reserviert sind für root.
...
Die Verwendung des Begriffs rootFür den allmächtigen Benutzer mit Verwaltungsaufgaben kann dies daran liegen, dass root das einzige Konto ist, das über Schreibberechtigungen (dh die Berechtigung zum Ändern von Dateien) im Stammverzeichnis verfügt. Das Stammverzeichnis wiederum hat seinen Namen von der Tatsache abgeleitet, dass die Dateisysteme (dh die gesamte Verzeichnishierarchie, die zum Organisieren von Dateien verwendet wird) in Unix-ähnlichen Betriebssystemen mit einer baumartigen (obwohl invertierten) Struktur entworfen wurden in dem alle Verzeichnisse von einem einzigen Verzeichnis abzweigen, das der Wurzel eines Baumes entspricht.

... (über den Beginn von Unix)
Es war auch erforderlich, einem Systemadministrator die Möglichkeit zu geben, Aufgaben wie das Eingeben von Benutzerverzeichnissen und -dateien zur Behebung einzelner Probleme, das Erteilen und Widerrufen von Berechtigungen für normale Benutzer und den Zugriff auf kritische Systeme auszuführen Dateien zum Reparieren oder Aktualisieren des Systems.
(Hier wird die Notwendigkeit einer Hierarchie und eines Wurzelpunkts vorausgesetzt, von dem aus man beginnen kann.)


Übrigens scheint es, dass der Name Godsoeben vergeben wurde und Ressentiments und Proteste hervorrufen könnte ...

Hastur
quelle
1
Upvote für "Baum". Das scheint mir nur auffällig zu sein. Wir bezeichnen das Verzeichnis bereits /als "root", da es das Stammverzeichnis des Dateisystembaums ist und der Root-Benutzer analog zu sein scheint
Mawg