Wurzelverzeichnis - Root directory

Ansicht des Root-Verzeichnisses im OpenIndiana- Betriebssystem

In einem Computer - Dateisystem , und vor allem in der verwendete Unix und Unix-artige Betriebssysteme , das Wurzelverzeichnis ist das erste oder die meist top- Verzeichnis in einer Hierarchie. Es kann mit dem Stamm eines Baumes verglichen werden , als Ausgangspunkt, von dem alle Äste stammen. Das Root-Dateisystem ist das Dateisystem, das sich auf derselben Festplattenpartition befindet, auf der sich das Root-Verzeichnis befindet; es ist das Dateisystem oben auf dem alle anderen Dateisysteme werden montiert , wenn das System bis Stiefel .

Unix-ähnliche Systeme

Unix abstrahiert die Natur dieser Baumhierarchie vollständig und in Unix und Unix-ähnlichen Systemen wird das Wurzelverzeichnis durch den /(Schrägstrich) gekennzeichnet. Obwohl das Stammverzeichnis konventionell als bezeichnet wird /, hat der Verzeichniseintrag selbst keinen Namen – sein Pfad ist der "leere" Teil vor dem anfänglichen Verzeichnistrennzeichen ( /). Alle Dateisystemeinträge, einschließlich eingehängter Dateisysteme, sind "Zweige" dieses Roots.

chroot

In UNIX-ähnlichen Betriebssystemen hat jeder Prozess seine eigene Vorstellung davon, was das Stammverzeichnis ist. Für die meisten Prozesse entspricht dies dem tatsächlichen Root-Verzeichnis des Systems, kann aber durch Aufrufen des chroot- Systemaufrufs geändert werden . Dies geschieht normalerweise, um eine abgeschiedene Umgebung zum Ausführen von Software zu erstellen, die Legacy-Bibliotheken erfordert, und manchmal, um die Softwareinstallation und das Debugging zu vereinfachen. Chroot ist nicht für erhöhte Sicherheit gedacht, da die darin enthaltenen Prozesse ausbrechen können. FreeBSD bietet einen stärkeren jail() -Systemaufruf, der Virtualisierung auf Betriebssystemebene ermöglicht und auch Sicherheitszwecken dient, um zu beschränken, auf welche Dateien ein Prozess nur auf eine Teilmenge der Dateisystemhierarchie zugreifen darf.

Super-Wurzel

Einige Unix-Systeme unterstützen ein Verzeichnis unterhalb des Root-Verzeichnisses. Normalerweise verweist "/.." auf denselben Inode wie "/", jedoch kann dies unter MUNIX  [ de ] geändert werden, um auf ein Super-Root-Verzeichnis zu zeigen, in das entfernte Bäume gemountet werden können. Wenn beispielsweise zwei Workstations "pcs2a" und "pcs2b" über "connectnodes" und "uunite"-Startskript verbunden wären, könnte mit "/../pcs2b" von "pcs2a" auf das Root-Verzeichnis von "pcs2b" zugegriffen werden. .

DOS, OS/2 und Windows

Unter DOS , OS/2 und Microsoft Windows hat jede Partition eine Laufwerksbuchstabenzuweisung (bezeichnet C:\für eine bestimmte Partition C) und darüber gibt es kein gemeinsames Stammverzeichnis. DOS, OS/2 und Windows unterstützen abstraktere Hierarchien, wobei Partitionen innerhalb eines Verzeichnisses eines anderen Laufwerks gemountet werden können, obwohl dies selten vorkommt. Dies ist in DOS durch den Befehl möglich, JOINseit es zum ersten Mal zu DOS hinzugefügt wurde, und kann auch in allen Windows-Versionen erreicht werden. In einigen Kontexten ist es auch möglich, auf ein Root-Verzeichnis zu verweisen, das alle gemounteten Laufwerke enthält, obwohl es keine Dateien direkt enthalten kann, da es auf keinem Dateisystem vorhanden ist. Wenn Sie beispielsweise mit dem URI-Schema "file:" auf eine lokale Datei verlinken , hat die Syntax die Form " file:///C:/...", wobei " file://" das Standardpräfix ist und das dritte ' /' die Wurzel des lokalen Systems darstellt.

Verwandte Verwendungen

Auf vielen Unixen gibt es auch ein Verzeichnis namens /root (ausgesprochen "slash root"). Dies ist das Home-Verzeichnis des 'root'- Superusers . Auf vielen Macintosh- und iOS- Systemen ist dieses Superuser-Home-Verzeichnis /var/root .

Im VMS- Betriebssystem wird der Begriff "Root-Verzeichnis" verwendet, um sich auf das Verzeichnis zu beziehen, in dem alle Dateien des Benutzers gespeichert sind, das Unix als "Heimatverzeichnis" bezeichnet. Das Äquivalent eines MS-DOS-Pro-Disk-"Stammverzeichnisses" in VMS wird als "Master-Dateiverzeichnis" bezeichnet und als [000000] angegeben .

Siehe auch

Verweise