複数ルートディレクトリ
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/06/02 04:48 UTC 版)
「ルートディレクトリ」の記事における「複数ルートディレクトリ」の解説
Unixはこの木構造の本質を完全に抽象化し、UNIXやUnix系システム内では/記号はルートディレクトリを意味する。ルートディレクトリは慣例として/で表現されるが、そのディレクトリ見出し自体は名前を持たない、つまりルートディレクトリの名前は最初のディレクトリ区切り文字 (/) の前にある「空文字列」の部分である。マウントされたファイルシステムを含む全てのファイルシステムの見出しがこのルート(根)の「枝」である。 DOS、OS/2、そしてMicrosoft Windowsでは、各パーティションに(固有のパーティションCに対してはC:\と分類される)ドライブレターが割り当てられ、パーティションを超えた共通のルートディレクトリは存在しない。DOS、OS/2、そしてWindowsは、パーティションを別のドライブのディレクトリ内にマウント可能とする、さらに抽象的な階層構造をサポートするが、これはまれにしか見られない。これはDOSではJOINコマンドを用いることで、最初にDOSに追加されて以来ずっと可能であり、同様にして全てのWindowsバージョンでもできる。文脈によっては、全てのマウントされたドライブを含むルートディレクトリを参照することも可能である。ただしルートディレクトリはファイルシステムのどこにも存在しないため、ルートディレクトリはにファイルを直接含むことはできない。例えば、"file:" URIスキームを用いてローカルファイルにリンクする場合、そのシンタックスは"file:///C:/..."で表現され形式になる。ここで"file://"は標準接頭辞であり、三つ目の'/'がローカルシステムのルートを表す。 Unix系オペレーティングシステムでは、各プロセスはルートディレクトリがどこかを自身で理解している。ほとんどのプロセスにとっては、ルートディレクトリはシステムの実際のルートディレクトリと同じであるが、chrootシステムコールを呼ぶ出すことで変更することができる。これは通常、レガシーライブラリを必要とするソフトウェアを起動したり、時にはソフトウェアのインストールとデバッグを簡単にしたりするため、人目につかない環境を作成するために行われる。chroot内のプロセスはchroot環境から脱け出すことができるため、セキュリティの強化を目的として使うべきではない。FreeBSDは、オペレーティングシステムレベル仮想化を可能にし、ファイル階層のサブセットへ正確にプロセスがアクセス可能なファイルはどれなのかを抑制するためのセキュリティ目的にも役立つ、より強力なjail()システムコールを提供する。
※この「複数ルートディレクトリ」の解説は、「ルートディレクトリ」の解説の一部です。
「複数ルートディレクトリ」を含む「ルートディレクトリ」の記事については、「ルートディレクトリ」の概要を参照ください。
- 複数ルートディレクトリのページへのリンク