He ejecutado MAMP httpd
server como _www y me gustaría asignar el directorio temporal como parte del script de shell (bash).
He intentado usar $TMPDIR
según estas publicaciones:
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 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, para que yo y mi servidor httpd
puedan usarlo?
No quiero un valor de código duro, ya que la secuencia de comandos sería inútil cuando se usa en diferentes entornos (por ejemplo, en un entorno que no sea MAMP), por lo que la ubicación puede variar.