web-dev-qa-db-ja.com

.bashrcの$ debian_chrootとは何ですか?

debian_chrootファイルの.bashrc変数とは何ですか?そして、それはここで何をしていますか?

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

Chroot は、プロセスをファイルシステムのサブツリーに制限できるUNIX機能です。従来の用途の1つは、FTPサーバーで、いくつかのユーティリティと構成ファイル、および提供するファイルのみを含むファイルシステムのサブセットにchrootします。そうすれば、侵入者がサーバーのバグを悪用して管理しても、chrootの外部にあるファイルにアクセスすることはできません。別の一般的な用途は、UNIXシステムをインストールまたは修復し、別のシステム(ライブCDなど)から起動する場合です。基本的なシステムが利用可能になったら、chrootしてさらに作業を行うことができます。

プロンプト設定は、空の場合を除き、括弧内に$debian_chrootの内容をプロンプトに含めます。この変数は/etc/bash.bashrcでファイル/etc/debian_chrootの内容に初期化されます。したがって、慣習に従って/path/to/chroot/etc/debian_chrootにchrootの名前を含める場合、プロンプトには現在のchrootの指示が含まれます。この慣例に従うプログラムは schroot 、chrootを便利に構築および使用するためのツール(元々の目的は、安定版のDebianを不安定版またはテスト版のDebian内のchrootに置くことを容易にすることでしたが、プログラムは進化しましたそれをはるかに超えています)。