Tengo MAMP funcionando httpd
servidor como _www y me gustaría asignar el directorio temporal como parte del shell script (bash).
He intentado utilizar $TMPDIR
según estos puestos:
sin embargo apunta a /var/folders/vp/tlt7xf791gl1_v56m0xdmrph0000gn/T/
y esta carpeta no tiene los permisos necesarios, por lo que el servidor Apache no puede crear ningún archivo allí.
Basado en esto:
$ /usr/bin/stat -F $TMPDIR /tmp /private/tmp
drwx------ 104 kenorb staff 3536 Oct 14 22:21:05 2015 /var/folders/vp/tlt7xf791gl1_v56m0xdmrph0000gn/T//
lrwxr-xr-x 1 root wheel 11 Apr 9 13:08:03 2014 /tmp@ -> private/tmp
drwxrwxrwt 112 root wheel 3808 Oct 14 22:12:04 2015 /private/tmp/
Mi usuario de la www que me importa:
$ id _www
uid=70(_www) gid=70(_www) groups=70(_www),12(everyone),61(localaccounts),401(com.apple.sharepoint.group.1),100(_lpoperator)
No puedo usar /tmp
porque está vinculado a mi /private/tmp
(cuyo nombre indica que es privado).
Por lo tanto, ¿cómo puedo determinar mi directorio temporal correcto en OS X, por lo que yo y mi httpd
servidor puede utilizarlo?
No quiero codificar el valor, ya que el script sería inútil cuando se utiliza en diferentes entornos (por ejemplo, en el entorno no-MAMP), por lo que la ubicación puede variar.