[問題] 透過php呼叫程式的權限問題
想請教一個問題.....
我的系統是ubuntu 64bit
php程式中,透過exec呼叫本機端程式執行,權限(執行者)是誰呢?
我寫了一隻b.php,裡面執行exec("whoami")
透過網頁看,我發現輸出結果是www-data
也就是說我的權限(執行身分)是www-data,這樣應該沒錯吧?
之後,我用root身分,在shell下指令:
sudo -u www-data php a.php
這樣的程式是可以動的
但是,同樣那隻檔案,我透過網頁去執行,也就是說讓apache去執行這隻程式
這隻程式就不能動了
我猜測是權限問題...
不知道有沒有人有經驗?
程式重點內容:
exec('Xvfb :1 -screen 0 640x480x24 -nolisten tcp -audit 4 -auth X1.cfg &
export DISPLAY=:1;cd /home/kuster/ss/html2image_i368;./html2image
tw.yahoo.com /var/www/p/tyc.jpg;killall Xvfb', $out);
是個網頁轉圖片的程式...
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.125.4.56
推
08/08 00:43, , 1F
08/08 00:43, 1F
→
08/08 00:44, , 2F
08/08 00:44, 2F
→
08/08 00:45, , 3F
08/08 00:45, 3F
→
08/08 00:46, , 4F
08/08 00:46, 4F
→
08/08 00:46, , 5F
08/08 00:46, 5F
→
08/08 14:16, , 6F
08/08 14:16, 6F
→
08/08 14:16, , 7F
08/08 14:16, 7F
推
08/08 19:16, , 8F
08/08 19:16, 8F