/ var / tmpが一時ファイルシステムにある場合、何が問題になるのでしょうか?


8

/ var / tmp内のファイルは再起動時に削除してはならないため、/ var / tmpを一時ファイルシステム(tmpfsなど)としてマウントしないでください。あれは正しいですか?

/ var / tmpをtmpfsとしてマウントしたとすると、その内容は再起動のたびに削除されます。それは悪いでしょうか?はいの場合、何が問題になる可能性がありますか?それはどれほど悪いでしょうか?


@JMoore、私はについて/var/tmpではなく、について尋ねてい/tmpます。これが不明確だった場合、私の謝罪。
DW

回答:


11

のファイルは、/var/tmp再起動後も保持されることが期待されています。FHSから:

/ var / tmpディレクトリは、システムを再起動しても保持される一時ファイルまたはディレクトリを必要とするプログラムで使用できます。したがって、/ var / tmpに格納されているデータは、/ tmpにあるデータよりも永続的です。

内のファイルは/var/tmp、多くの場合、キャッシュファイルまたは一時的なファイルであり、突然の停電の場合に消えてはなりません。彼らは永遠に生きることを期待することはできません。古いファイル/var/tmp定期的に消去するのが一般的です。

/var/tmpの使用例をいくつか次に示します。

  • viの一部の実装(例nvi)は、クラッシュリカバリファイルをに配置し/var/tmpます。それが一時ファイルシステムである場合、何かを回復する機会はありません。Vimは、クラッシュリカバリファイルを編集中のファイルと同じディレクトリに配置します。
  • 私が使用してFirefoxのプラグインのVimで編集テキストフィールドに私を可能にします。これを実現するために、プラグインは一時ファイルを作成します/var/tmp/tmpただし、これがデフォルトです)。このファイルをVimに渡します。この機能を使用しているときにコンピューターの電源が切れた場合、私の文章はで安全に出力され/var/tmpます。
  • などのテキスト編集ツールexsudoedit一時ファイルをに配置します /var/tmp/var/tmpがtmpfsとしてマウントされている場合、予期しない電源障害によりデータが失われる危険性があります。
  • git-archive(1)マニュアルページには、以下の例があります。

    git archive --format = tar --prefix = junk / HEAD | (cd / var / tmp / && tar xf-) 現在のブランチの
    最新のコミットの内容を含むtarアーカイブを作成し、
    それを/ var / tmp / junkディレクトリに抽出します。

    /var/tmp抽出されたアーカイブの内容が突然の電源障害で失われないように、ディレクトリが選択された可能性があります。

  • 以来は/var/tmp定期的にクリアされますが、決して意外なことに、一時的なログとテストデータベースを格納するのが一般的です。たとえば、arpd マンページで/var/tmpは、いくつかの例のために、テストデータベースの場所として使用されます。

    arpd -b /var/tmp/arpd.db
    不必要なARPを収集するためにarpdを起動しますが、カーネル機能をいじることはありません。

要約する/var/tmpと、tmpfsとしてマウントした場合、システムが深刻な損傷を受ける可能性は低いです 。電源障害や再起動のために情報が失われる危険性があるため、そうすることは望ましくない場合があります。



ありがとうございます。私はFHS仕様を読み、原則としてアプリケーションが/ var / tmpを使用してデータを格納する可能性があることを理解しています-実際に問題が発生する可能性のある特定の例について、私はもっと興味を持っていました。
DW

@DW:もっと例を挙げます。

2
@DWまた、/var/tmpよりも大きい可能性が高い/tmpため、一部のアプリケーションは、そこに大きな一時ファイルを置くことを期待しています。場合/var/tmptmpfsの上にある、あなたのシステムがメモリ不足やスラッシングを開始することができます。
Gilles 'SO-悪をやめる' 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.