透過php呼叫程式的權限問題 - Linux

Mason avatar
By Mason
at 2009-08-08T00:40

Table of Contents

想請教一個問題.....
我的系統是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);

是個網頁轉圖片的程式...
謝謝!

--
Tags: Linux

All Comments

Zora avatar
By Zora
at 2009-08-08T20:48
1. php runner
Agatha avatar
By Agatha
at 2009-08-09T04:00
2. www-data的shell是什麼?
Todd Johnson avatar
By Todd Johnson
at 2009-08-11T07:44
Xvfb這樣會不會有重複執行的問題啊 雖然應該不影響使用
James avatar
By James
at 2009-08-13T14:27
Xvfb也用完整路徑?
歐 我看道友killall 那就不會重複執行
Charlotte avatar
By Charlotte
at 2009-08-13T20:40
參考PHP板的arrack給的資料,我決定讓php直接使用root權限
這樣問題就解決了~ 感謝各位的幫忙
Jack avatar
By Jack
at 2009-08-18T07:17
也就是說 php 的程式如果有洞,root 就送給人家了 @.@

檢視列出資料

Agatha avatar
By Agatha
at 2009-08-07T18:08
這個問題困擾我有點久了~感覺有點笨 請問一下 在文字模式下 如果輸入一個指令~如env 電腦會列出一大串資料~ 超過一個螢幕時 如果想看上半部的資料~ 請問要如何看呢~還是有指令可以解決? 書翻了很久看不到類似的~ 如果問題太笨~我在自d好了 謝謝 - ...

HP MINI 1011TU上網問題

Steve avatar
By Steve
at 2009-08-07T17:51
最近買了一台小筆電 有附送一台無線LAN 我把他跟數據機連一起,但是不給我無線... 所以我改用有線上網,但是他還是不給我上網... 這要怎樣設定?? - ...

VMware的小問題??

Liam avatar
By Liam
at 2009-08-07T17:24
我在win xp的系統上用VMware安裝了Fedora 8 ,但我記得有一個熱鍵 是直接可以把xp桌面的資料拖移到VMware裡面的Fedora 8。 可以請問一下是那個熱鍵,謝謝指教 - ...

Apache的httpd-vhosts.conf問題解惑

Margaret avatar
By Margaret
at 2009-08-07T17:22
※ 引述《yanli2 (Yan)》之銘言: : 請問apache的httpd-vhosts.conf要是設定內容太多 : 會不會影響他解析網址的速度??? : 因為我一直遇到長久以來無解的問題. : 網頁第一次開啟時會特別久,進入網頁後再點其他的連結就非常快. : 找了很多方法,但還是沒有找到切確的問題. ...

無線網卡的實作

Liam avatar
By Liam
at 2009-08-07T15:51
※ 引述《bourree (布雷舞曲)》之銘言: : andlt;andlt; 恕刪 andgt;andgt; 沒那麼難啦, 不要說的好像天會掉下來 只要原 po C 語言夠強, 那只要看 wpa_supplicant 和一些 wifi 的 driver 就好 再啃一下 802.11 的原理和 roami ...