运行带有www-data返回权限的python文件被拒绝

时间:2017-12-20 15:16:29

标签: php sh

我想从PHP重启python脚本。

我创建了shell脚本:

# kill script
`which pkill` -f "$script"

# start script
`which python` "$script" > /dev/null &

当我使用www-data(PHP [shell_exec()]执行此操作时)我收到错误:

  

/ usr / bin / python:无法打开文件' $script':[Errno 13]权限被拒绝

以及&{39; $script'的权限是:

-rwxrwxrwx 1 www-data www-data

该脚本不在/var/www中,也不是我想要的。

1 个答案:

答案 0 :(得分:-2)

我的解决方案是通过将这个添加到visudo来允许root(sudo)到python:

www-data ALL = (root) NOPASSWD: /usr/bin/python