2

假设有一个脚本 sth.py

当我使用“root”帐户登录时。类型 :

python sth.py

我想得到结果:'root'

输入时sudo -u work python sth.py,我想得到结果:'work'

如何得到它?

谢谢~

4

2 回答 2

5
import getpass
getpass.getuser()

使用环境变量的解决方案通常是不可移植的。

于 2012-06-12T16:22:52.837 回答
1

在 linux 上,环境变量 LOGNAME 和 USER 应该被设置:

import os
print os.environ['LOGNAME']
于 2012-06-12T16:20:18.153 回答