【发布时间】:2017-04-12 21:05:15
【问题描述】:
我正在尝试运行 Python CGI 脚本。我面临的问题是,我需要使用我的用户名从 git 创建一个目录并克隆 repo。
#!/usr/bin/python2.7
import commands, os
print "Content-type: text/html\n"
print "\n\n"
print "<html><body>"
commands.getoutput("rm -rf fresh-cloned")
commands.getoutput("mkdir fresh-cloned")
os.chdir("fresh-cloned")
print commands.getoutput("pwd")
commands.getoutput("git clone <> -b <>")
但不知何故,当我从 web URL 运行脚本时:“http://ip_adr/webtest/webgui.py”,我看到目录是用 www-data 用户而不是我的用户名创建的。由于 git clone 无法工作,因为 ssh 密钥仅在我的用户名中添加到 Stash。
drwxr-xr-x 2 www-data www-data 4.0K Nov 28 16:59 fresh-cloned
我该如何解决这个问题?从网页 URL 运行脚本时是否可以将用户更改为我的用户名?
【问题讨论】:
标签: python apache python-2.7 python-3.x cgi