===== 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}} ----