2

シェルから完全なユーザー名を取得するための巧妙な方法があるかどうか知っているかどうか疑問に思いますか?

例:UNIXのユーザー名がfroyoの場合、この場合はシステムに登録されているフルネームを取得します[froyo === Abhishek Pratap]

fingerコマンドはそれを行いますが、同時にログインしているすべてのユーザーに対して..正しい値を取得するには解析が必要です。何かスリッカー?

Pythonの中から何でも素晴らしいでしょう。

ありがとう!-アビ

4

1 に答える 1

10

これを実現する1つの方法は、とを使用することpwd.getpwuidですos.getuid

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

これは、(標準Cライブラリ呼び出しに基づく)従来のUnixの方法です。

于 2013-02-22T18:52:56.633 に答える