我需要在Python中为系统中的所有用户创建一个菜单屏幕,在系统显示列表后,您选择所需的用户,然后弹出另一个菜单。
到目前为止,我有:
os.system("cut -d: -f1 /etc/passwd")
chose = str(raw_input("Select user from this list > "))
如何在选择用户后显示第二个列表?
答案 0 :(得分:0)
您可以使用pwd
和grp
模块
我们使用grp
来获取用户组。
import pwd, grp
user = ''
users = pwd.getpwall()
i=0
for p in users:
print str(i) + ')' + str(p[0])
i+=1
chose = int(raw_input("Select user from this list > "))
user = users[chose]
print
print '1) show user groups \n2) show user id'
print
chose = int(raw_input("Your choice > "))
if chose == 1:
print grp.getgrgid(user.pw_gid).gr_name
else:
print user.pw_uid