Was ist $ debian_chroot in .bashrc?


44

Was ist die debian_chrootVariable in meiner bashrc-Datei? und was macht es hier

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '


nicht viel darüber in der Art von Google, aber Sie möchten
Stefan

Es ist hässlicher und unfreundlicher Code, den Sie selten in Ihrer sonst einfachen und eleganten PS1-Eingabeaufforderung verwenden werden. Es scheint, als gäbe es einen besseren Weg, dies zu tun (vielleicht einen if $debian_chroot; then ... elseBlock).
Stefan Lasiewski

Das, was PS1ich gepostet habe, ist die Standard (K) Ubuntu-Eingabeaufforderung
Falmarri

Antworten:


35

Chroot ist eine Unix-Funktion, mit der Sie einen Prozess auf einen Teilbaum des Dateisystems beschränken können. Eine traditionelle Verwendung sind FTP-Server, die zu einer Teilmenge des Dateisystems wechseln, die nur einige Dienstprogramme und Konfigurationsdateien sowie die zu versorgenden Dateien enthält. Selbst wenn ein Eindringling einen Fehler auf dem Server ausnutzt, kann er auf diese Weise nicht auf Dateien außerhalb der Chroot zugreifen. Eine andere häufige Verwendung ist, wenn Sie ein Unix-System installieren oder reparieren und von einem anderen System (z. B. einer Live-CD) booten: Sobald ein Basissystem verfügbar ist, können Sie in dieses einbinden und weitere Aufgaben ausführen.

Die Einstellung für die Eingabeaufforderung enthält den Inhalt $debian_chrootder Eingabeaufforderung in Klammern, sofern er nicht leer ist. Diese Variable wird /etc/bash.bashrcmit dem Inhalt der Datei initialisiert /etc/debian_chroot. Wenn Sie also die Konvention befolgen, um einen Namen für Ihre Chroots am Speicherort einzufügen , /path/to/chroot/etc/debian_chrootenthält Ihre Eingabeaufforderung eine Angabe darüber, in welcher Chroot Sie sich befinden. Ich denke, die ursprüngliche Absicht war es, ein stabiles Debian in einer Chroot in einem instabilen oder testenden Debian zu ermöglichen, aber das Programm hat sich einiges weiterentwickelt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.