用户的完整Unix用户名

5 投票
1 回答
3146 浏览
提问于 2025-04-17 16:48

你知道有没有简单的方法可以从命令行获取完整的用户名吗?

举个例子:如果我的Unix用户名是froyo,那么我想获取我在系统中注册的完整名字,比如说[froyo === Abhishek Pratap]

使用finger命令可以做到这一点,但它会同时显示所有登录用户的信息,所以需要一些处理才能找到正确的值。有没有更简单的方法呢?

如果能在Python里面实现就更好了。

谢谢!
- Abhi

1 个回答

14

实现这个功能的一种方法是使用 pwd.getpwuidos.getuid

>>> import os
>>> import pwd
>>> pwd.getpwuid(os.getuid())[4]

这是一种传统的Unix做法(基于标准C库的调用)。

撰写回答