Stammverzeichnis

**Wurzelverzeichnis**

In einem Computerdateisystem und hauptsächlich in Unix- und Unix-ähnlichen Betriebssystemen verwendet, ist das Stammverzeichnis das erste oder oberste Verzeichnis in einer Hierarchie.[1] Es kann mit dem Stamm eines Baumes verglichen werden, da es der Ausgangspunkt ist, von dem alle Äste ausgehen. Das Root-Dateisystem ist das Dateisystem, das sich auf derselben Festplattenpartition befindet, auf der sich das Root-Verzeichnis befindet. Es ist das Dateisystem, auf dem alle anderen Dateisysteme beim Hochfahren des Systems gemountet werden.[2]

Unix-ähnliche Systeme
Unix abstrahiert die Natur dieser Baumhierarchie vollständig und in Unix und Unix-ähnlichen Systemen wird das Stammverzeichnis durch das Zeichen / (Schrägstrich) gekennzeichnet. Obwohl das Stammverzeichnis üblicherweise 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 gemounteter Dateisysteme, sind „Zweige“ dieses Stammverzeichnisses.[1]

chroot
In UNIX-ähnlichen Betriebssystemen hat jeder Prozess seine eigene Vorstellung davon, was das Stammverzeichnis ist. Bei den meisten Prozessen ist dies dasselbe wie das tatsächliche Stammverzeichnis des Systems, es kann jedoch durch Aufruf des chroot-Systemaufrufs geändert werden. Dies geschieht in der Regel, um eine abgeschiedene Umgebung zum Ausführen von Software zu schaffen, die ältere Bibliotheken erfordert, und manchmal auch, um die Softwareinstallation und das Debuggen zu vereinfachen. Chroot ist nicht dazu gedacht, die Sicherheit zu erhöhen, da die darin enthaltenen Prozesse ausbrechen können.[3]

Superwurzel
Siehe auch: Newcastle-Verbindung
Einige Unix-Systeme unterstützen ein Verzeichnis unterhalb des Stammverzeichnisses. Normalerweise verweist „/..“ auf denselben Inode wie „/“, jedoch kann dies unter MUNIX [de] so geändert werden, dass es auf ein Super-Root-Verzeichnis zeigt, in dem Remote-Bäume gemountet werden können.[4][ 5] Wenn beispielsweise zwei Workstations „pcs2a“ und „pcs2b“ über „connectnodes“ und das Startskript „uunite“ verbunden wären, könnte „/../pcs2b“ verwendet werden, um von „pcs2a“ aus auf das Stammverzeichnis von „pcs2b“ zuzugreifen. .

Verwandte Verwendungen
Auf vielen Unixen gibt es auch ein Verzeichnis namens /root (ausgesprochen „Slash Root“).[6] Dies ist das Home-Verzeichnis des „Root“-Superusers. Auf vielen Mac- und iOS-Systemen ist dieses Superuser-Home-Verzeichnis /var/root.[6]

Siehe auch
Dateisystemhierarchiestandard (FHS)
Übergeordnetes Verzeichnis
Arbeitsverzeichnis

Verweise

```
 „Definition des Stammverzeichnisses“. techterms.com. Archiviert vom Original am 26.10.2020. Abgerufen am 14.03.2020.
 „Definition des Root-Dateisystems durch das Linux Information Project“. LInfo.org. Archiviert vom Original am 10.07.2021. Abgerufen am 14.03.2020.
 „Wozu chroot() wirklich da ist“. LWN.net. Archiviert vom Original am 12.11.2020. Abgerufen am 12.02.2014.
 Brownbridge, David R.; Marshall, Lindsay F.; Randell, Brian (1982). „Die Newcastle-Verbindung“ (PDF). Software: Praxis und Erfahrung. 12: 1147–1162. doi:10.1002/spe.4380121206. S2CID 1840438. Archiviert vom Original (PDF) am 16.08.2016. Abgerufen am 16.08.2016.
 Callaghan, Brent (2000). NFS illustriert. Addison Wesley. ISBN 0-201-32570-5.
 „Wurzeldefinition“. LInfo.org. Das Linux-Informationsprojekt. 27.10.2007. Archiviert vom Original am 08.05.2021. Abgerufen am 03.11.2021.

```