gpt4 book ai didi

Python 作为根目录和/home 文件夹运行脚本

转载 作者:行者123 更新时间:2023-11-30 23:24:56 26 4
gpt4 key购买 nike

我在以 root 身份使用/home 文件夹时遇到问题。这是我的脚本:

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中

最佳答案

sudo 为进程设置一些环境变量;请参阅 man sudo 获取列表。在这种情况下,您可以使用 SUDO_USER:

# from under sudo
home = os.path.expanduser(os.environ["SUDO_USER"])

关于Python 作为根目录和/home 文件夹运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com