MAMP çalışıyor httpd
Sunucu _www olarak ve geçici dizini kabuk betiğinin (bash) bir parçası olarak atamak istiyorum.
Kullanmaya çalıştım $TMPDIR
bu yayınlara göre:
ancak işaret eder /var/folders/vp/tlt7xf791gl1_v56m0xdmrph0000gn/T/
ve bu klasör gerekli izinlere sahip değildir, bu nedenle Apache sunucusu orada herhangi bir dosya oluşturamaz.
Buna göre:
$ /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/
İlgilendiğim www kullanıcısı:
$ id _www
uid=70(_www) gid=70(_www) groups=70(_www),12(everyone),61(localaccounts),401(com.apple.sharepoint.group.1),100(_lpoperator)
Kullanamam /tmp
, çünkü benim bağlantılı /private/tmp
(hangi isim özel olduğunu belirtir).
Bu nedenle, doğru geçici dizini OS X'te nasıl belirleyebilirim? httpd
sunucu kullanabilir?
Farklı ortamlarda (örneğin MAMP dışı ortamlarda) kullanıldığında komut dosyası işe yaramayacağından, kodun değerini değiştirmek istemiyorum, böylece konum değişebilir.