回答:
Filesystem Hierarchy StandardのWikipediaページから:
最新のLinuxディストリビューションには、一時ファイルシステム(tmpfs)として/ runディレクトリが含まれており、FHSバージョン3.0以降の揮発性ランタイムデータが格納されます。FHSバージョン2.3によると、このデータは/ var / runに保存する必要がありますが、このディレクトリは初期ブート時に常に使用できるとは限らないため、場合によっては問題になります。その結果、これらのプログラムは、デバイスディレクトリが意図されていない場合でも、/ dev / .udev、/ dev / .mdadm、/ dev / .systemd、または/dev/.mountディレクトリを使用するなど、策略に頼らなければなりませんでした。そのようなデータのため。他の利点の中でも、これにより、読み取り専用でマウントされたルートファイルシステムでシステムが通常より使いやすくなります。
そのため/run
、の一時ファイルシステムをすでに作成している場合/var/run
、次の論理ステップは(ファイルをディスク上に保持したり、別個に作成するのではなくtmpfs
)次の論理ステップになります。
従来使用されていたユーティリティ/var/run
や/run
、プロセス関連の材料を保存するために使用されるユーティリティもあります。これらがディスクディレクトリで実際に存在する場合、これらが別々のディレクトリであることはそれほど重要ではありませんでした。
最近で/run/
は多くの場合tmpfs
(mount | fgrep run
)として実装され、これらのディレクトリ内のデータは再起動後も存続しません(これは良いことです)。シンボリックリンクを使用してこれらを一緒にマップし、マウントを保存すると、特にこれらのディレクトリのアクセス許可と設定が同じになるので、もう少し理にかなっています(オンになっている他の「ディレクトリ」とは対照的tmpfs
)
/run
新しい/var/run
です。だから、/var/run
一般的ににシンボリックリンクされてい/run
ます。