一時ファイルを生成する必要があるプログラムがあります。クラスタマシン用に書かれています。
これらのファイルをシステム全体の一時ディレクトリ(例:)に保存すると/tmp
、一部のユーザーは、/ tmpへの適切なアクセス権がないためにプログラムが失敗したと訴えました。しかし、これらのファイルを作業ディレクトリに保存すると、それらのユーザーは、これらの不思議なファイルを見たくないと不満を漏らしました。
どちらがより良い習慣ですか?に保存するの/tmp
が正しいアプローチであると主張し、失敗を「意図したとおりに動作する」として防御する必要があります(つまり、適切な許可/アクセスを管理者に依頼します)。
/tmp
Unixライクなシステムにアクセスできない人がいると、設定が正しくありません。スーパーユーザーはのようなことをする必要がありますchmod 1777 /tmp
。
/tmp/
、代わりに使用する必要がある以外のパスを指す場合があることに注意してください。回答の一部を参照してください;)