从外部运行脚本,该脚本由特定用户拥有

时间:2013-08-08 19:39:35

标签: python browser permissions pexpect

我有一个特定用户拥有的python脚本,我想从浏览器运行它。当我从浏览器访问它时,它作为www-data用户进入,它显然具有很少的权限。我可以不更改任何权限或组来执行此操作吗? 我尝试了一些像Running python script as another user这样的东西并使用python的pexpect模块,但由于www-data没有权限,我不能以不同的用户身份激活我的脚本。我的脚本不返回任何内容,它会生成新数据,因此需要写入权限。

1 个答案:

答案 0 :(得分:0)

如果......

  • 该脚本具有所有
  • 的读取权限
  • 它只写入当前目录(或者您可以配置它写入的位置)
  • 您在本地计算机上有一个Web服务器
  • 您可以将脚本放在该Web服务器上

......那么与此相当的东西就可以了:

subprocess.call(['python', '/path/to/script.py'], cwd='/tmp')