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).
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).
if $debian_chroot; then ... else
bloque).PS1
mensaje queRespuestas:
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_chroot
la solicitud, entre paréntesis, a menos que esté vacío. Esta variable se inicializa en/etc/bash.bashrc
el 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).fuente