2016-07-22 269 views
0

我试图从mysite.com/foo.py执行foo.py,但是脚本需要访问通常会首先要求sudo -i root访问权限的目录。 chmod u+s foo.py仍然没有给脚本足够的权限。我能做些什么,这个脚本有root权限?谢谢!CGI:执行Python脚本根

+0

当然你所做的一切有改剧本本身,这是不会改变的脚本有访问的权限。您可能需要更改您尝试访问的目录的权限,或者将sudo合并到您的脚本中,就像那样。 –

+0

你见过脚本运行的用户吗?我假设你从一个web服务器运行这个,所以它可能是apache用户或类似的东西。 –

+0

是的,它是作为apache,这是一个促成因素。我已经通过简单地使用/ tmp /目录解决了我的问题。然而,对于那些用类似的东西绊倒这个问题的人,我会推荐或者分析你的执行权限(对于执行的用户,例如Apache而不是root)。 – Answoquest

回答

0

你试过chmod 777 foo.pychmod +x foo.py?这些通常是用来授予文件权限运行的命令。

+0

是的,我得到的错误是/ backup/dbbackup /目录是拒绝给我的权限,即使该文件的权限是4775. – Answoquest

+0

您是否将代码作为sudo运行?另外,你有没有尝试过运行'sudo nautilus'?这将允许您进入文件夹并查看权限并手动更改它们。 – 2016-07-22 15:17:03

+0

由于它通过HTTP请求a-la CGI lib运行, – Answoquest