/run
ディレクトリとvar/run
ディレクトリに違いはありますか?後者は前者へのリンクのようです。内容が1つで同じである場合、2つのディレクトリが必要ですか?
Filesystem Hierarchy Standard のWikipediaページから:
最新のLinuxディストリビューションには、FHSバージョン3.0に続いて、揮発性ランタイムデータを格納する一時ファイルシステム(tmpfs)として/ runディレクトリが含まれています。 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
にあります)