web-dev-qa-db-ja.com

/ runと/ var / runの違い

/runディレクトリとvar/runディレクトリに違いはありますか?後者は前者へのリンクのようです。内容が1つで同じである場合、2つのディレクトリが必要ですか?

37
Jackzz

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を作成したりするのではありません)。 。

27
Graeme

一部のユーティリティは伝統的に使用されています/var/run、その他/runプロセス関連の資料を保存します。これらがディスクディレクトリに存在する場合、これらが個別のディレクトリであることはそれほど問題ではありませんでした。

最近/run/tmpfsmount | fgrep run)およびそれらのディレクトリ内のデータは、再起動後も存続しません(これは良いことです)。シンボリックリンクを使用してこれらを一緒にマップし、マウントを保存することは少し意味があります。特にこれらのディレクトリの権限と設定は同じですとにかく(他の「ディレクトリ」とは対照的に) tmpfsにあります)

9
Anthon