===== chroot - Root-Verzeichnis für Befehl ändern =====
**Kurzfassung:** ''chroot'' startet einen Befehl in einem veränderten Wurzelverzeichnis. Nützlich für Recovery, Reparaturen oder minimale Umgebungen. Erfordert Root-Rechte.
==== Übersicht ====
Durch Setzen eines neuen Root-Verzeichnisses werden Pfade innerhalb des Befehls relativ zu diesem Verzeichnis aufgelöst. Für eine funktionsfähige Umgebung müssen oft ''/dev'', ''/proc'' und ''/sys'' eingebunden werden.
==== Voraussetzungen ====
* Root-Rechte
* Zielverzeichnis mit benötigten Binärdateien und Bibliotheken
==== Anleitung ====
=== 1) Umgebung vorbereiten (Beispiel) ===
sudo mount --bind /dev /mnt/target/dev
sudo mount --bind /proc /mnt/target/proc
sudo mount --bind /sys /mnt/target/sys
=== 2) In chroot wechseln ===
sudo chroot /mnt/target /bin/bash
# Danach z. B. Paketverwaltung oder Bootloader reparieren
=== 3) Aufräumen ===
exit
sudo umount /mnt/target/{dev,proc,sys}
==== Hinweise ====
* ''chroot'' ist keine Sicherheitsgrenze wie Container/VM; nur für bestimmte Aufgaben geeignet.
* Passende Bibliotheken/Abhängigkeiten müssen im Ziel vorhanden sein (''ldd'' prüfen).
==== Siehe auch ====
* [[sammlung:ldd|ldd – Bibliotheksabhängigkeiten anzeigen]]
* [[sammlung:mount|mount – Dateisysteme einbinden]]
* [[kommandoreferenz:prozessverwaltung|Prozessverwaltung Übersicht]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man8/chroot.8.html|man chroot]]
----
{{tag>cli permissions security utilities advanced}}
----