2011-03-15 46 views
1

我有一個PHP文件從我需要調用我正在做一個shell腳本執行shell腳本如下:從一個php文件

$out = exec("/root/.mozilla/firefox/score.sh 2>&1"); 
echo $out; 

當我在歌劇中,執行該代碼的給予拒絕權限。我已授予所有目錄和腳本的權限。

是因爲.mozilla文件的問題?怎麼解決?? 也試過用了shell_exec()..不工作

+0

這個問題只適用於歌劇? – Efazati 2011-03-15 12:03:08

+0

不..我甚至在Mozilla中嘗試..同樣的問題.. – su03 2011-03-15 12:07:14

回答

1

你給了Web服務器用戶寫/執行權限?:

例如(假設您的Web服務器用戶阿帕奇屬於組阿帕奇):

sudo chown apache:apache /root/.mozilla/firefox/score.sh 
sudo chmod -R 744 /root/.mozilla/firefox/score.sh 
+0

你的意思是腳本文件的權限?我已經爲該目錄和腳本文件提供了777。如果它不是你的話,請讓我知道鋤頭去做。 – su03 2011-03-15 12:13:45

+0

@ su03:在不需要的時候設置「777」會導致很大的安全漏洞。 – 2011-03-15 16:24:14

+0

謝謝你......現在的工作...... – su03 2011-03-17 06:00:21

1

確保webuser有權訪問所有導致/root/.mozilla/firefox/的目錄。理想情況下,你可以將這個腳本移動到root的homedir以外的地方。