TMPDIR, tal y como se define en OSX, sólo es accesible por uno mismo, lo que reduce el riesgo de que otra persona acceda a los archivos temporales creados por los programas que utilizan mktemp()
para crear archivos temporales.
La diferencia entre /tmp y /var/tmp es más sutil y se remonta a mucho tiempo atrás en el mundo Unix, la discusión sobre las diferencias y los usos probablemente se está dando desde que el primer sistema Unix fue desplegado con ambos (ver Google para una larga lista de enlaces). /tmp reside en el sistema de archivos root, por lo que es accesible tan pronto como el sistema se inicia (incluso si no hay ningún otro disco montado todavía), pero puede ser bastante pequeño. El sistema de archivos /var normalmente está en otra partición y es mucho más grande. También he encontrado sistemas en los que /tmp era sólo un ramdisk o un symlink a /var/tmp. Sin embargo, no es así en OSX.
/tmp se limpia regularmente en OSX (ver /etc/defaults/periodic.conf
), /var/tmp muy raramente (si es que lo hace).