Che cos'è $ debian_chroot in .bashrc?


44

Qual è la debian_chrootvariabile nel mio file bashrc? e cosa ci fa qui?

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


non molto a proposito di Google, ma ti potrebbe piacere guardare ubuntuforums.org/showthread.php?t=55243
Stefan,

È un codice brutto e ostile che raramente utilizzerai nel tuo prompt PS1 altrimenti semplice ed elegante. Sembra che ci sarebbe un modo migliore per farlo (forse un if $debian_chroot; then ... elseblocco).
Stefan Lasiewski,

Il PS1postato è il prompt di Ubuntu predefinito (K)
Falmarri,

Risposte:


35

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.