Apa itu $ debian_chroot di .bashrc?

44

Apa debian_chrootvariabel dalam file bashrc saya? dan apa yang dilakukannya di sini?

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

Falmarri
sumber
tidak banyak tentang hal itu di jalan google, tetapi Anda mungkin ingin melihat ubuntuforums.org/showthread.php?t=55243
Stefan
Ini adalah kode jelek dan tidak ramah yang jarang Anda gunakan dalam prompt PS1 yang sederhana dan elegan. Tampaknya akan ada cara yang lebih baik untuk melakukan ini (mungkin sebuah if $debian_chroot; then ... elseblok).
Stefan Lasiewski
The PS1saya diposting adalah default (K) Ubuntu yang cepat
Falmarri

Jawaban:

35

Chroot adalah fitur unix yang memungkinkan Anda membatasi proses hingga subtree dari sistem file. Satu penggunaan tradisional adalah server FTP yang melakukan chroot ke subset dari sistem file yang hanya berisi beberapa utilitas dan file konfigurasi, ditambah file yang akan disajikan; dengan cara itu, bahkan jika seorang penyusup berhasil mengeksploitasi bug di server, mereka tidak akan dapat mengakses file di luar chroot. Penggunaan umum lainnya adalah ketika Anda menginstal atau memperbaiki sistem unix dan Anda boot dari sistem yang berbeda (seperti CD live): begitu sistem dasar tersedia, Anda dapat melakukan chroot ke dalamnya dan melakukan lebih banyak pekerjaan.

Pengaturan prompt termasuk konten $debian_chrootprompt, di dalam tanda kurung, kecuali kosong. Variabel ini diinisialisasi /etc/bash.bashrcke dalam isi file /etc/debian_chroot. Jadi, jika Anda mengikuti konvensi untuk memasukkan nama untuk chroot Anda di lokasi /path/to/chroot/etc/debian_chroot, prompt Anda akan berisi indikasi chroot mana Anda berada. Program yang mengikuti konvensi ini adalah schroot , alat untuk membangun dan menggunakan chroot dengan nyaman ( Saya pikir maksud awalnya adalah untuk memfasilitasi memiliki Debian yang stabil di chroot di dalam Debian yang tidak stabil atau pengujian, tetapi program ini telah berkembang sedikit di luar itu).

Gilles 'SANGAT berhenti menjadi jahat'
sumber