回答:
OSXで定義されているTMPDIRは自分でしかアクセスできないため、他の人が一時ファイルを作成するために使用mktemp()
するプログラムによって作成された一時ファイルにアクセスするリスクが軽減されます。
/ tmpと/ var / tmpの違いはより微妙であり、Unixの世界ではずっと前に遡ります。おそらく、最初のUnixシステムが両方でデプロイされて以来、違いと使用に関する議論が続いています(長いリストについてはGoogleを参照してください)リンクの)。/ tmpはルートファイルシステムにあるため、システムが起動するとすぐにアクセスできます(他のディスクがまだマウントされていない場合でも)が、かなり小さい場合があります。/ varファイルシステムは通常、別のパーティションにあり、はるかに大きくなっています。また、/ tmpが単なるramdiskまたは/ var / tmpへのシンボリックリンクであるシステムにも遭遇しました。ただし、OSXではそうではありません。
/ tmpはOSX上で定期的に消去されます(参照/etc/defaults/periodic.conf
)、/ var / tmpは非常にまれです(ある場合)。
/private/var/tmp
年以上前からのものが入っているので、もっと長く留まると思う。