我有一个用python(Pyramid)编写的web应用程序,在apache服务器中,在Python的一个内部我们正在启动一个SH文件,这是一个发送SMS的服务。 问题始终是权限被拒绝。 我们尝试通过登录root来运行SH文件,它可以工作。 我们将两个文件Python 1的所有者和SH一个的所有者更改为“root”但不起作用!
任何想法?!
答案 0 :(得分:0)
ps aux | grep apache
应该显示用户apache正在运行。
OR
您可以在httpd.conf中看到“用户”和“组”指令。
尝试将shell脚本文件的所有者和组更改为conf
中设置的值答案 1 :(得分:0)
您已将文件的所有者更改为root,然后您运行为root
,并且它有效,因此这是有道理的。问题是root
不一定是用户在您的webapp中执行脚本。您需要找到尝试执行脚本的用户,然后更改文件'对该用户的所有权(取决于调用脚本的方式,您可能需要chmod
以确保它们是可执行的)