1

我有一个特定用户拥有的 python 脚本,我想从浏览器运行它。当我从浏览器访问它时,它以 www-data 用户的身份出现,显然权限很少。我可以在不更改任何权限或组的情况下执行此操作吗?我尝试了一些方法,例如以另一个用户身份运行 python 脚本并使用 python 的 pexpect 模块,但由于 www-data 没有权限,我无法以其他用户身份触发我的脚本。我的脚本不返回任何内容,它会生成新数据,因此需要写入权限。

4

1 回答 1

0

如果...

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

...那么与此等效的方法将起作用:

subprocess.call(['python', '/path/to/script.py'], cwd='/tmp')
于 2013-08-08T20:24:53.503 回答