Qual è la debian_chroot
variabile nel mio file bashrc? e cosa ci fa qui?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... else
blocco).
PS1
postato è il prompt di Ubuntu predefinito (K)
Qual è la debian_chroot
variabile nel mio file bashrc? e cosa ci fa qui?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... else
blocco).
PS1
postato è il prompt di Ubuntu predefinito (K)
Risposte:
Chroot è una funzione unix che ti consente di limitare un processo a una sottostruttura del filesystem. Un uso tradizionale sono i server FTP che eseguono il chroot in un sottoinsieme del filesystem contenente solo alcune utility e file di configurazione, oltre ai file da servire; in questo modo, anche se un intruso riesce a sfruttare un bug nel server, non sarà in grado di accedere ai file al di fuori del chroot. Un altro uso comune è quando si installa o si ripara un sistema unix e si avvia da un sistema diverso (come un CD live): una volta disponibile un sistema di base, è possibile eseguire il chroot in esso e fare più lavoro.
L'impostazione del prompt include il contenuto di $debian_chroot
nel prompt, tra parentesi, a meno che non sia vuoto. Questa variabile è inizializzata nel /etc/bash.bashrc
contenuto del file /etc/debian_chroot
. Pertanto, se segui la convenzione per includere un nome per i tuoi chroot nella posizione /path/to/chroot/etc/debian_chroot
, il tuo prompt conterrà un'indicazione di quale chroot ti trovi. Un programma che segue questa convenzione è schroot , uno strumento per costruire e usare convenientemente chroot ( Penso che l'intenzione originale fosse quella di facilitare avere un Debian stabile in un chroot all'interno di un Debian instabile o testare, ma il programma si è evoluto un po 'oltre.