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


44

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

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


あまりそれについてグーグルのやり方では、しかし、あなたは見たいかもしれませんubuntuforums.org/showthread.php?t=55243
ステファン・

それは、他の点ではシンプルでエレガントなPS1プロンプトでめったに使用しない、見苦しくて使いにくいコードです。これを行うためのより良い方法があると思われます(おそらくif $debian_chroot; then ... elseブロック)。
ステファンLasiewski

PS1私はデフォルトのプロンプト(K)Ubuntuのある投稿
Falmarri

回答:


35

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

プロンプト設定には、$debian_chroot空でない限り、括弧内にプロンプ​​トの内容が含まれます。この変数は/etc/bash.bashrc、ファイルの内容に初期化されます/etc/debian_chroot。したがって、慣例に従って場所/path/to/chroot/etc/debian_chrootにchrootsの名前を含めると、プロンプトには現在のchrootの指示が含まれます。この慣習に従うプログラムはschrootであり、chrootsを便利に構築および使用するツールです(当初の意図は、不安定版またはテスト版のDebian内のchrootで安定したDebianを手に入れることだったと思いますが、プログラムはそれをはるかに超えて進化しました)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.