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).
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.
if $debian_chroot; then ... else
blok).PS1
Zamieściłem jest domyślna (K) Ubuntu szybkaOdpowiedzi:
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_chroot
pytania w nawiasach, chyba że jest puste. Ta zmienna jest inicjowana w/etc/bash.bashrc
zawartoś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.źródło