我有一个php文件,我需要调用我正在执行的shell脚本,如下所示:
$out = exec("/root/.mozilla/firefox/score.sh 2>&1");
echo $out;
当我在opera中执行此代码时,它给出Permission denied。我已经允许所有目录和脚本。
是因为.mozilla文件的问题?怎么解决?? 也试过shell_exec()..不工作
答案 0 :(得分:1)
您是否已授予Web服务器用户写入/执行权限?:
例如(假设您的Web服务器用户是属于组apache的apache):
sudo chown apache:apache /root/.mozilla/firefox/score.sh
sudo chmod -R 744 /root/.mozilla/firefox/score.sh
答案 1 :(得分:1)
确保webuser有权访问导致/root/.mozilla/firefox/
的所有目录。理想情况下,您将此脚本移到除root
的homedir之外的其他位置。