/ tmpを誤って削除した


9

偶然、私は走ったsudo rm -r /tmp、それは問題ですか?
を使用して再作成しましたがsudo mkdir /tmp、問題は解決しましたか?

ディレクトリを再作成した後、Ubuntu 14.04のnautilusのサイドバーの場所セクションに/ tmpが表示されますが、これは以前にはありませんでしたが、問題ですか。

最後に、sudo chown $USER:$USER /tmp以前と同じようにアクセスできるように実行する必要があります..この後、副作用はありますか?

ちなみに、bashのオートコンプリートを使用しようとすると、この一見関連するエラーが表示されます

bash:here-documentの一時ファイルを作成できません:権限が拒否されました

回答:


12

/tmpほとんどの場合、典型的なディレクトリと考えることができます。これを再作成してrootに付与し(chown root:root /tmp)、1777権限を設定して、誰でも使用できるようにします(chmod 1777 /tmp)。この操作は/tmp、別のパーティション(マウントポイントにする)にいる場合はさらに重要になります。

ちなみに、多くのプログラムは一時ファイルに依存しているため、すべてのプログラムが通常どおりに再開するように再起動することをお勧めします。ほとんどのプログラムがこれらの状況を適切に処理するように設計されていても、一部のプログラムはそうでない場合があります。


2
/tmpパーティションを作成する必要はありませんが、パーティションを作成する必要はありません。/tmpタイプのファイルシステムtmpfsまたはramfstmpファイルをメモリに保持することもできます。等の使用、データのサイズに応じてラムやデバイス間で決定する一つのニーズは
BSD

最終的な情報は次のとおりdrwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/です。
Amr Ayman 2014

@AmrAyman /tmpはい、典型的な権限です。rwxすべての場所で、誰もが読み書きできるようになっています。また、スティッキービット(t)を使用して、内部で個々のファイルの所有権/アクセス権を確認できます/tmp詳細はこちらをご覧ください。
ジョンWHスミス

4

ディレクトリに/tmpは権限1777 = rwxrwxrwtが必要です。つまり、誰でもディレクトリ内のファイルの読み取り、書き込み、アクセスが可能であり、(t=スティッキービット)ファイルは所有者のみが削除できます。そうでない場合、奇妙な方法で、多くのことが機能しなくなります。

sudo mkdir -m 1777 /tmp

または

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpルートに属している必要があります。所有権を別のユーザーに変更しないでください。

一時ファイルを削除したときに使用していたプログラムは、少し混乱している可能性があります。いくつかのバックグラウンドプログラムはソケットを保持し、/tmp再起動する必要があります。主なものはXサーバーです。を削除すると/tmp/.X11-unix/X0、GUIアプリケーションを起動できなくなります。これを修正するには、ログアウトしてから再度ログインする必要があります(最初に権限を修正してください!)。


そうではありませんかchmod
Ramesh 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.