NPE*_*NPE 31
你可以使用pwd.getpwnam():
In [5]: pwd.getpwnam('aix').pw_uid
Out[5]: 1004
Run Code Online (Sandbox Code Playgroud)
小智 26
假设您想要的是与您的程序的用户ID关联的用户名字符串,请尝试:
import os
import pwd
pwd.getpwuid( os.getuid() ).pw_name
Run Code Online (Sandbox Code Playgroud)
如果这种差异对您很重要,请使用os.geteuid()来获取有效的uid.
如果系统上填充了"真实姓名",请使用pw_gecos而不是pw_name来获取"真实姓名".
pwd:
import pwd
for p in pwd.getpwall():
print p
pwd.struct_passwd(pw_name='_calendar', pw_passwd='*', pw_uid=93, pw_gid=93, pw_gecos='Calendar', pw_dir='/var/empty', pw_shell='/usr/bin/false')
pwd.struct_passwd(pw_name='_teamsserver', pw_passwd='*', pw_uid=94, pw_gid=94, pw_gecos='TeamsServer', pw_dir='/var/teamsserver', pw_shell='/usr/bin/false')
pwd.struct_passwd(pw_name='_update_sharing', pw_passwd='*', pw_uid=95, pw_gid=-2, pw_gecos='Update Sharing', pw_dir='/var/empty', pw_shell='/usr/bin/false')
pwd.struct_passwd(pw_name='_installer', pw_passwd='*', pw_uid=96, pw_gid=-2, pw_gecos='Installer', pw_dir='/var/empty', pw_shell='/usr/bin/false')
pwd.struct_passwd(pw_name='_atsserver', pw_passwd='*', pw_uid=97, pw_gid=97, pw_gecos='ATS Server', pw_dir='/var/empty', pw_shell='/usr/bin/false')
pwd.struct_passwd(pw_name='_ftp', pw_passwd='*', pw_uid=98, pw_gid=-2, pw_gecos='FTP Daemon', pw_dir='/var/empty', pw_shell='/usr/bin/false')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32939 次 |
| 最近记录: |