【发布时间】:2014-06-04 21:12:54
【问题描述】:
我有一个 /home 文件夹作为 root 的问题。这是我的脚本:
home = os.path.expanduser("~")
print home # home is good: /home/guillaume
# gksudo
euid = os.geteuid()
if euid != 0:
print "Running sudo.."
args = ['gksudo', sys.executable] + sys.argv + [os.environ]
os.execlpe('gksudo', *args)
print home # home has changed: /root
gksudo 运行后如何获得良好的 /home ?谢谢
编辑:我试过了
subprocess.call(['gksudo', 'script.py'])
脚本启动了,但是脚本里面的操作不在root下
【问题讨论】:
-
为什么是 gksudo 而不是 sudo? gksudo 用于图形应用程序。这就是你想要的吗??
-
是的,它是一个图形应用程序,我在 usr/share/application 中做了一个桌面图标