我正在爲www-data
,我試圖執行使用shell_exec(/foobar/script/myscript.sh)
一個shell腳本,但是當腳本試圖寫入日誌文件用PHP了shell_exec權限問題
cannot create /foobar/foo.log: Permission denied
我發現了以下錯誤
但是,如果我嘗試直接從終端運行腳本,我不會遇到任何問題。即
$ sudo su www-data
$ /foobar/script/myscript.sh
$
任何想法可能會發生什麼?
我還要補充一點,我加WWW的數據到組mybar並認爲這是何等的顯示出來,當我列出目錄
drwxrwxr-x 3 mybar mybar 4096 May 14 14:18 foobar # ls -l/
-rw-rw-r-- 1 mybar mybar 2824 May 15 09:57 foo.log # ls -l /foobar
你可以在'sudo su www-data'後檢查'whoami'嗎?通常它沒有登錄shell,而你又回到'root' ......這將解釋一些事情,因爲除非在'mybar'組中有'www-data',否則它不能在那裏寫入。 – Wrikken