我有一个特定用户拥有的python脚本,我想从浏览器运行它。当我从浏览器访问它时,它作为www-data用户进入,它显然具有很少的权限。我可以不更改任何权限或组来执行此操作吗? 我尝试了一些像Running python script as another user这样的东西并使用python的pexpect模块,但由于www-data没有权限,我不能以不同的用户身份激活我的脚本。我的脚本不返回任何内容,它会生成新数据,因此需要写入权限。
答案 0 :(得分:0)
如果......
......那么与此相当的东西就可以了:
subprocess.call(['python', '/path/to/script.py'], cwd='/tmp')