我正在使用 pkexec 以 root 身份执行 python 脚本,并且我正在使用working_dir = os.getenv('HOME')
它来获取用户名,但它总是返回root
而不是test1
当前用户。如何获取运行 pkexec 的用户?
我已经尝试过print os.environ["SUDO_USER"]
,但失败了,因为它不是直接用 sudo 执行的。我现在很信任,但在 16.04 中表现相同。
我正在使用 pkexec 以 root 身份执行 python 脚本,并且我正在使用working_dir = os.getenv('HOME')
它来获取用户名,但它总是返回root
而不是test1
当前用户。如何获取运行 pkexec 的用户?
我已经尝试过print os.environ["SUDO_USER"]
,但失败了,因为它不是直接用 sudo 执行的。我现在很信任,但在 16.04 中表现相同。
我这样修复它: