python从root用户获取普通用户名?

萨克蒂维尔

当我想要一个 Python3 用户时,从终端

sudo su

python3

>>> import getpass

>>>getpass.getuser()

'root'

我怎样才能获得正常的用户名?

VPfB

我推荐os.getlogin()来自@bromate 的答案。

这是另一种方式:

import os
user = os.environ['SUDO_USER'] # KeyError if not run under sudo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中如何从root用户获取普通用户名?

使用python中的子过程自动从普通用户切换到root用户

在root脚本中以普通用户身份运行python run命令

以普通用户身份获取/ proc LACP绑定信息?

以普通用户身份启动X

R-跨月的普通用户

pgcrypto:普通用户无法使用

lxappearance,FreeBSD和普通用户

声音在root用户中无法正常运行,但在普通用户中可以正常运行

如何使用root用户以普通用户创建的套接字

ssh私钥适用于root用户,但不适用于普通用户

通过root用户访问权限更改普通用户的密码

为什么我使用普通用户凭据时以root用户身份登录?

作为root用户的普通用户是否有隐私权?

终端中普通用户和 root 用户的 $ 和 # 符号的含义

以普通用户身份(非root用户)安装Gentoo软件包

将自定义环境设置为普通用户的root用户(sudo -i)

find仅在以普通用户而不是root用户运行时才生成输出

如何为普通用户启动/停止Tomcat(Linux CentOS中的root用户除外)

普通用户到Linux中的admin用户?

如何阻止普通用户切换用户

如何获得root和普通用户的不同提示外观

如何切换到root并使用与普通用户相同的dotfile?

以普通用户身份创建具有root拥有的文件的tar

用 root 运行脚本的某些部分,用普通用户运行其他部分

以root身份运行bash安装脚本-如何处理普通用户的文件?

以普通用户而不是 root 身份运行 Incron 守护进程

无法以普通用户身份连接到 xrdp,以 root 身份连接就可以了

如何以root身份远程发送“ xmessage”给使用“ x”会话登录的普通用户?