Co to jest $ debian_chroot w .bashrc?

44

Jaka jest debian_chrootzmienna w moim pliku bashrc? a co on tu robi?

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

Falmarri
źródło
niewiele na ten temat w Google, ale możesz spojrzeć na ubuntuforums.org/showthread.php?t=55243
Stefan
To brzydki i nieprzyjazny kod, którego rzadko używasz w skądinąd prostej i eleganckiej zachęcie PS1. Wydaje się, że byłby na to lepszy sposób (być może if $debian_chroot; then ... elseblok).
Stefan Lasiewski
PS1Zamieściłem jest domyślna (K) Ubuntu szybka
Falmarri

Odpowiedzi:

35

Chroot to uniksowa funkcja, która pozwala ograniczyć proces do poddrzewa systemu plików. Jednym z tradycyjnych zastosowań są serwery FTP, które chrootują się do podzbioru systemu plików zawierającego tylko kilka narzędzi i plików konfiguracyjnych oraz pliki do obsłużenia; w ten sposób, nawet jeśli intruzowi uda się wykorzystać błąd na serwerze, nie będzie on mógł uzyskać dostępu do plików poza chroot. Innym powszechnym zastosowaniem jest instalowanie lub naprawa systemu uniksowego i uruchamianie z innego systemu (np. Live CD): gdy podstawowy system będzie dostępny, możesz się do niego włamać i wykonać więcej pracy.

Ustawienie pytania obejmuje treść $debian_chrootpytania w nawiasach, chyba że jest puste. Ta zmienna jest inicjowana w /etc/bash.bashrczawartości pliku /etc/debian_chroot. Zatem jeśli zastosujesz się do konwencji, aby podać nazwę swoich chrootów w miejscu /path/to/chroot/etc/debian_chroot, Twój monit będzie zawierał informację o tym, w którym chroot jesteś. Programem stosującym się do tej konwencji jest schroot , narzędzie do budowania i wygodnego używania chrootów ( Myślę, że pierwotnym celem było ułatwienie posiadania stabilnego Debiana w chrootie wewnątrz niestabilnego lub testującego Debiana, ale program ewoluował nieco dalej.

Gilles „SO- przestań być zły”
źródło