Qu'est-ce que $ debian_chroot dans .bashrc?


44

Quelle est la debian_chrootvariable dans mon fichier bashrc? et que fait-il ici?

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


Pas grand chose à ce sujet dans le sens de Google, mais vous voudrez peut-être consulter ubuntuforums.org/showthread.php?t=55243
Stefan

C'est un code laid et inamical que vous utiliserez rarement dans votre invite PS1, par ailleurs simple et élégante. Il semble qu'il y aurait un meilleur moyen de faire cela (peut-être un if $debian_chroot; then ... elsebloc).
Stefan Lasiewski

L' PS1invite que j'ai posté est l'invite par défaut (K) Ubuntu
Falmarri

Réponses:


35

Chroot est une fonctionnalité Unix qui vous permet de limiter un processus à un sous-arbre du système de fichiers. Une utilisation traditionnelle est celle des serveurs FTP qui utilisent un sous-ensemble du système de fichiers contenant seulement quelques utilitaires et fichiers de configuration, ainsi que les fichiers à servir. De cette manière, même si un intrus parvient à exploiter un bogue dans le serveur, il ne pourra pas accéder aux fichiers en dehors du chroot. Une autre utilisation courante consiste à installer ou à réparer un système Unix et à démarrer à partir d'un système différent (tel qu'un CD live): une fois qu'un système de base est disponible, vous pouvez y accéder et effectuer davantage de travail.

Le paramètre d'invite inclut le contenu de $debian_chrootl'invite, entre parenthèses, sauf s'il est vide. Cette variable est initialisée dans /etc/bash.bashrcle contenu du fichier /etc/debian_chroot. Ainsi, si vous suivez la convention pour inclure un nom pour vos chroots à l'emplacement /path/to/chroot/etc/debian_chroot, votre invite contiendra une indication du chroot dans lequel vous vous trouvez. Un programme qui suit cette convention est schroot , un outil permettant de construire et d'utiliser des chroots de manière pratique ( Je pense que l’intention initiale était de faciliter l’instauration d’une Debian stable dans un chroot dans une Debian instable ou en test, mais le programme a beaucoup évolué au-delà.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.