TMPDIR tel qu'il est défini dans OSX n'est accessible que par vous-même, ce qui réduit le risque que quelqu'un d'autre accède à vos fichiers temporaires créés par des programmes utilisant la fonction mktemp()
pour créer des fichiers temporaires.
La différence entre /tmp et /var/tmp est plus subtile et remonte à loin dans le monde Unix, la discussion concernant les différences et les utilisations se poursuit probablement depuis que le premier système Unix a été déployé avec les deux (voir Google pour une longue liste de liens). /tmp réside sur le système de fichiers racine, il est donc accessible dès le démarrage du système (même si aucun autre disque n'est encore monté) mais peut être assez petit. Le système de fichiers /var se trouve généralement dans une autre partition et est beaucoup plus grand. J'ai également rencontré des systèmes où /tmp n'était qu'un ramdisk ou un lien symbolique vers /var/tmp. Ce n'est pas le cas sous OSX.
/tmp est régulièrement vidé sous OSX (voir /etc/defaults/periodic.conf
), /var/tmp très rarement (voire pas du tout).