web-dev-qa-db-fra.com

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

Quel est le debian_chroot variable dans mon .bashrc déposer? Et qu'est-ce que ça fait ici?

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

chroot est une fonctionnalité UNIX qui vous permet de restreindre un processus à un sous-arbre du système de fichiers. Une utilisation traditionnelle est des serveurs FTP qui chroot à un sous-ensemble du système de fichiers ne contenant que quelques utilitaires et de fichiers de configuration, ainsi que les fichiers à servir; De cette façon, même si un intrus parvient à exploiter un bogue sur le serveur, ils ne pourront pas accéder aux fichiers en dehors du chroot. Une autre utilisation courante est lorsque vous installez ou réparez un système UNIX et que vous démarrez à partir d'un système différent (tel qu'un système LIVE): une fois qu'un système de base est disponible, vous pouvez chrootter et faire plus de travail.

Le paramètre d'invite inclut le contenu de $debian_chroot Dans l'invite, à l'intérieur des parenthèses, à moins que ce ne soit vide. Cette variable est initialisée en /etc/bash.bashrc au 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 de laquelle Chroot vous êtes. Un programme qui suit cette convention est Schroot , un outil de construction et d'utilisation de chroots commodément (je pense que l'intention originale était de faciliter Avoir une écurie debian dans un chroot à l'intérieur d'un Debian instable ou testé, mais le programme a évolué un peu au-delà de cela).