[問題] 透過php呼叫程式的權限問題

看板Linux作者 (克斯特)時間15年前 (2009/08/08 00:40), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
想請教一個問題..... 我的系統是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
1. php runner
08/08 00:43, 1F

08/08 00:44, , 2F
2. www-data的shell是什麼?
08/08 00:44, 2F

08/08 00:45, , 3F
Xvfb這樣會不會有重複執行的問題啊 雖然應該不影響使用
08/08 00:45, 3F

08/08 00:46, , 4F
Xvfb也用完整路徑?
08/08 00:46, 4F

08/08 00:46, , 5F
歐 我看道友killall 那就不會重複執行
08/08 00:46, 5F

08/08 14:16, , 6F
參考PHP板的arrack給的資料,我決定讓php直接使用root權限
08/08 14:16, 6F

08/08 14:16, , 7F
這樣問題就解決了~ 感謝各位的幫忙
08/08 14:16, 7F

08/08 19:16, , 8F
也就是說 php 的程式如果有洞,root 就送給人家了 @.@
08/08 19:16, 8F
文章代碼(AID): #1AV5aMv4 (Linux)