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.
シェルから完全なユーザー名を取得するための巧妙な方法があるかどうか知っているかどうか疑問に思いますか?
例:UNIXのユーザー名がfroyoの場合、この場合はシステムに登録されているフルネームを取得します[froyo === Abhishek Pratap]
fingerコマンドはそれを行いますが、同時にログインしているすべてのユーザーに対して..正しい値を取得するには解析が必要です。何かスリッカー?
Pythonの中から何でも素晴らしいでしょう。
ありがとう!-アビ
これを実現する1つの方法は、とを使用することpwd.getpwuidですos.getuid。
pwd.getpwuid
os.getuid
>>> import os >>> import pwd >>> pwd.getpwuid(os.getuid())[4]
これは、(標準Cライブラリ呼び出しに基づく)従来のUnixの方法です。