誤って逃げたのにsudo rm -r /tmp
問題ないですか?
を使用して再作成しましたsudo mkdir /tmp
。問題は解決しますか?
ディレクトリを再作成した後場所Ubuntu 14.04のnautilusサイドバーセクションに以前はなかった/ tmpが見えますが、これは問題ですか?
最後に、以前のようにアクセシブルにするには実行する必要があるのでしょうかsudo chown $USER:$USER /tmp
。
ところで、bashオートコンプリートを使用しようとしたときにこれに関連するエラーが発生しました。
bash:ここで文書の一時ファイルを生成できませんでした:権限が拒否されました。
答え1
/tmp
ほとんどの場合、一般的なディレクトリと見なすことができます。これを再生成し、ルートに付与し()、誰もが使用できるように権限をchown root:root /tmp
設定できます()。これは、別のパーティション(マウントポイントになる)にある場合はさらに重要です。1777
chmod 1777 /tmp
/tmp
ところで、多くのプログラムが一時ファイルに依存しているため、すべてのプログラムが通常どおり回復するように再起動することをお勧めします。ほとんどのプログラムはこれらの状況を正しく処理するように設計されていますが、一部はそうではないかもしれません。
答え2
ディレクトリには/tmp
1777 = rwxrwxrwt権限が必要です。つまり、誰もがディレクトリ内のファイルを読み取り、書き込み、アクセスでき、(t
=固定ビット)ファイルは所有者のみが削除できます。そうしないと、多くのことが動作を停止します。時には奇妙な方法で動作しないことがあります。
sudo mkdir -m 1777 /tmp
または
sudo mkdir /tmp && sudo chmod 1777 /tmp
/tmp
ルートに属する必要があります。所有権を他のユーザーに変更しないでください。
一時ファイルを使用するプログラムは、削除すると少し混乱する可能性があります。いくつかのバックグラウンドプログラムが残っています。ソケット/tmp
再起動が必要です。主なサーバーはXサーバーです。 X サーバーをアンインストールした後、/tmp/.X11-unix/X0
GUI アプリケーションを起動できなくなります。問題を解決するには、ログアウトして再度ログインする必要があります(まず、権限を変更してください)。