Was bedeutet Root? Rechte und Hierarchien

Autor: Veröffentlicht

Kurz erklärt: Root bezeichnet meist das Konto mit den höchsten Berechtigungen in Linux und verwandten Systemen. Ein Android-Gerät zu „rooten“ bedeutet, administrativen Zugriff zu erhalten, den der Hersteller dem Nutzer normalerweise nicht gewährt. Das Wort bedeutet auch „Wurzel“ und bezeichnet die oberste Ebene einer Verzeichnisstruktur oder der Namenshierarchie in DNS. Seine Bedeutung hängt also vom Kontext ab.

Root in Linux: das Konto mit den höchsten Berechtigungen

Root ist ein spezielles Administratorkonto mit der Benutzerkennung UID 0. Es kann Konten verwalten, Systemsoftware installieren, die Konfiguration ändern und Dateien lesen oder bearbeiten, auf die normale Nutzer keinen Zugriff haben. Dennoch können zusätzliche Schutzmechanismen des Systems oder Einschränkungen der Umgebung, etwa eines Containers, seine Aktionen begrenzen.

Für die tägliche Arbeit verwendest du besser ein normales Konto und erhöhst die Berechtigungen nur dann, wenn eine konkrete Aufgabe es erfordert. Das begrenzt die Folgen von Fehlern: Ein fehlerhafter Befehl, der als root ausgeführt wird, kann das gesamte System beschädigen, nicht nur die Dateien eines einzelnen Nutzers.

In Anleitungen für Linux begegnet dir häufig sudo. Mit diesem Werkzeug kann ein dazu berechtigter Nutzer einen Befehl als ein anderer Nutzer ausführen, standardmäßig als root. Ein Konto im System allein berechtigt noch nicht zur Verwendung von sudo — das bestimmt die Konfiguration der Zugriffsrechte.

Unter Ubuntu aktualisiert beispielsweise der Befehl sudo apt update die Informationen über verfügbare Pakete mit Administratorrechten. Ein Dokument im eigenen Verzeichnis anzulegen, sollte dagegen kein sudo erfordern. Wenn eine Anleitung verlangt, ein aus dem Internet heruntergeladenes Skript als root auszuführen, prüfe zuerst dessen Herkunft und Funktionsweise: Das Skript erhält weitreichenden Zugriff auf das System.

Root unter Android: Möglichkeiten und Folgen

Android verwendet den Kernel von Linux, doch Anwendungen laufen normalerweise in isolierten Umgebungen mit eingeschränkten Berechtigungen. Beim Rooten wird die Möglichkeit geschaffen, Aktionen mit Root-Rechten auszuführen. Dadurch können unter anderem weitreichende Systemänderungen, der Zugriff auf geschützte Dateien oder die Nutzung von Werkzeugen möglich werden, die erhöhte Berechtigungen benötigen.

Rooten ist nicht dasselbe wie das Entsperren des Bootloaders. Der Bootloader ist ein Programm, das das Betriebssystem startet. Ihn zu entsperren kann es ermöglichen, veränderte Systemabbilder aufzuspielen. Dadurch erhält man aber noch nicht automatisch Root-Rechte. Auch der Entwicklermodus und USB-Debugging gewähren diese Rechte nicht automatisch.

Vor dem Rooten solltest du mehrere mögliche Folgen berücksichtigen:

Es gibt keine einheitliche Anleitung, mit der sich jedes Telefon sicher rooten lässt. Die Möglichkeiten hängen vom Modell, der Gerätevariante und der Softwareversion ab. Informiere dich in der offiziellen Dokumentation des Herstellers über die Bedingungen für das Entsperren und die Folgen für seinen Support. Der Garantiestatus und die gesetzlichen Verbraucherrechte sind davon getrennte Fragen.

Wenn du nur das Erscheinungsbild des Telefons ändern oder Benachrichtigungen einschränken möchtest, reichen normalerweise die Systemeinstellungen und gewöhnliche Apps aus. Root ist erst dann sinnvoll, wenn du eine Funktion benennen kannst, die du tatsächlich benötigst und nicht auf einfachere Weise erhältst.

Root-Verzeichnis, /root und Document Root

In der Dateistruktur bezeichnet root das Wurzelverzeichnis, also den Ausgangspunkt aller Pfade. Unter Linux wird es als / geschrieben. Beispielsweise führt der Pfad /home/anna/foto.jpg vom Wurzelverzeichnis über home und anna zu einer bestimmten Datei.

Verwechsle / nicht mit /root. Ersteres ist die Wurzel der gesamten Dateistruktur, Letzteres normalerweise das Home-Verzeichnis des Benutzers root, in dem dessen Dateien und Einstellungen liegen. Der Kontoname und der Verzeichnisname hängen zusammen, bezeichnen aber nicht dasselbe.

Beim Hosting begegnet dir auch der Begriff Document Root: das Verzeichnis, aus dem der Webserver die Dateien einer bestimmten Website bereitstellt. Es kann public_html, www oder einen anderen, in der Konfiguration festgelegten Namen tragen. Zugriff auf dieses Verzeichnis bedeutet nicht, dass du administrativen Zugriff auf den Server hast.

Wenn eine Installationsanleitung für eine Website sagt „Lade die Datei in das Root-Verzeichnis der Website hoch“, ist normalerweise der Document Root gemeint, nicht das systemweite /. Den richtigen Speicherort findest du im Hosting-Panel in den Einstellungen der jeweiligen Domain.

Root in DNS: der Anfang der Domainhierarchie

DNS ist ein System, mit dem sich unter anderem die einem Domainnamen zugeordnete IP-Adresse ermitteln lässt. Seine Hierarchie beginnt an der Wurzel, der sogenannten Root-Zone, die als Punkt . geschrieben wird. Darunter liegen die Top-Level-Domains, etwa .pl oder .com.

Root-Server verweisen auf die Server, die für die jeweiligen Top-Level-Domains zuständig sind. Sie speichern nicht die Adressen aller Websites und stellen auch keine Website-Inhalte bereit. Die Namensauflösung nutzt außerdem einen Zwischenspeicher, weshalb nicht jede Anfrage einen Kontakt mit einem Root-Server erfordert.

Woran erkennst du, welcher Root gemeint ist?

Am einfachsten ist es, auf die in der Anleitung beschriebene Handlung zu achten. „Melde dich als root an“ bezieht sich auf das Administratorkonto, „Roote das Telefon“ auf eine Änderung an Android, „Wechsle ins Root-Verzeichnis“ auf die Dateistruktur und „Root-Server“ auf die Infrastruktur von DNS.

Bevor du einen Befehl ausführst, der Root-Rechte erfordert, kläre, was er genau verändert und wie du diese Änderung rückgängig machen kannst. Betrifft das Problem nur die Dateien einer Website, prüfe zuerst deren Verzeichnis beim Hosting-Anbieter — Administratorrechte für den gesamten Server sind möglicherweise überhaupt nicht nötig.

Siehe auch: Was ist CDN?

Lesen Sie auch

Wie PHP-FPM PHP-Anfragen verarbeitet, sich vom Webserver unterscheidet und wie du Prozesse an Last und Hosting-Ressourcen anpasst.
BIND ist offene DNS-Serversoftware. Erfahre, welche Aufgaben sie übernimmt und wann sich der Betrieb eines eigenen Servers lohnt.
Was Polens REGON-Register und seine Kennnummer bedeuten, wie sie sich von NIP und KRS unterscheiden und wie Sie Unternehmensdaten prüfen.