看板 Linux 關於我們 聯絡資訊
想請教一個問題..... 我的系統是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
buganini:1. php runner 08/08 00:43
buganini:2. www-data的shell是什麼? 08/08 00:44
buganini:Xvfb這樣會不會有重複執行的問題啊 雖然應該不影響使用 08/08 00:45
buganini:Xvfb也用完整路徑? 08/08 00:46
buganini:歐 我看道友killall 那就不會重複執行 08/08 00:46
Kuster:參考PHP板的arrack給的資料,我決定讓php直接使用root權限 08/08 14:16
Kuster:這樣問題就解決了~ 感謝各位的幫忙 08/08 14:16
WalkingIce:也就是說 php 的程式如果有洞,root 就送給人家了 @.@ 08/08 19:16