Ho MAMP che esegue httpd
server come _www e vorrei assegnare la directory temporanea come parte dello script di shell (bash).
Ho provato a utilizzare $TMPDIR
come per questi post:
tuttavia punta a /var/folders/vp/tlt7xf791gl1_v56m0xdmrph0000gn/T/
e questa cartella non ha le autorizzazioni necessarie, quindi il server Apache non può creare alcun file lì dentro.
Basato su questo:
$ /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/
Il mio utente www che mi interessa:
$ id _www
uid=70(_www) gid=70(_www) groups=70(_www),12(everyone),61(localaccounts),401(com.apple.sharepoint.group.1),100(_lpoperator)
Non posso usare /tmp
, perché è collegato al mio /private/tmp
(il cui nome indica che è privato).
Quindi come faccio a determinare la mia directory temporanea corretta su OS X, quindi io e il mio httpd
server possiamo usarla?
Non voglio il valore dell'hardcode, in quanto lo script sarebbe inutile se usato in ambienti diversi (ad esempio in ambiente non MAMP), quindi la posizione può variare.