¿Qué es $ debian_chroot en .bashrc?

44

¿Cuál es la debian_chrootvariable en mi archivo bashrc? y que esta haciendo aqui

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

Falmarri
fuente
no hay mucho de eso en el camino de google, pero es posible que desee ver ubuntuforums.org/showthread.php?t=55243
Stefan
Es un código desagradable y desagradable que rara vez usará en su indicador PS1, que de otra manera sería simple y elegante. Parece que habría una mejor manera de hacer esto (quizás un if $debian_chroot; then ... elsebloque).
Stefan Lasiewski
El PS1mensaje que
publiqué

Respuestas:

35

Chroot es una característica de Unix que le permite restringir un proceso a un subárbol del sistema de archivos. Un uso tradicional son los servidores FTP que se convierten en un subconjunto del sistema de archivos que contiene solo unas pocas utilidades y archivos de configuración, además de los archivos a servir; de esa manera, incluso si un intruso logra explotar un error en el servidor, no podrá acceder a archivos fuera del chroot. Otro uso común es cuando está instalando o reparando un sistema Unix y arranca desde un sistema diferente (como un CD en vivo): una vez que un sistema básico está disponible, puede iniciar sesión en él y hacer más trabajo.

La configuración de la solicitud incluye el contenido de $debian_chrootla solicitud, entre paréntesis, a menos que esté vacío. Esta variable se inicializa en /etc/bash.bashrcel contenido del archivo /etc/debian_chroot. Por lo tanto, si sigue la convención para incluir un nombre para sus chroots en la ubicación /path/to/chroot/etc/debian_chroot, su mensaje contendrá una indicación de en qué chroot se encuentra. Un programa que sigue esta convención es schroot , una herramienta para construir y usar chroots convenientemente ( Creo que la intención original era facilitar tener un Debian estable en un chroot dentro de un Debian inestable o de prueba, pero el programa ha evolucionado bastante más allá de eso).

Gilles 'SO- deja de ser malvado'
fuente