Qual è la debian_chrootvariabile nel mio file bashrc? e cosa ci fa qui?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... elseblocco).
PS1postato è il prompt di Ubuntu predefinito (K)
Qual è la debian_chrootvariabile nel mio file bashrc? e cosa ci fa qui?
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if $debian_chroot; then ... elseblocco).
PS1postato è 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_chrootnel prompt, tra parentesi, a meno che non sia vuoto. Questa variabile è inizializzata nel /etc/bash.bashrccontenuto 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.