Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设有一个脚本 sth.py
当我使用“root”帐户登录时。类型 :
python sth.py
我想得到结果:'root'
输入时sudo -u work python sth.py,我想得到结果:'work'
sudo -u work python sth.py
如何得到它?
谢谢~
import getpass getpass.getuser()
使用环境变量的解决方案通常是不可移植的。
在 linux 上,环境变量 LOGNAME 和 USER 应该被设置:
import os print os.environ['LOGNAME']