网络编程
位置:首页>> 网络编程>> Python编程>> Python获取一个用户名的组ID过程解析

Python获取一个用户名的组ID过程解析

作者:python之蝉  发布时间:2021-09-04 15:40:05 

标签:python,获取,用户名,组,id

getpwname只能得到gid一个username。


import pwd
myGroupId = pwd.getpwnam(username).pw_gid

getgroups只能获取groups脚本用户。


import os
myGroupIds = os.getgroups()

我怎么能得到所有groups的任意一个username,比如id -Gn命令?


id -Gn `whoami`

解决方案


#!/usr/bin/env python
import grp, pwd
user = "myname"
groups = [g.gr_name for g in grp.getgrall() if user in g.gr_mem]
gid = pwd.getpwnam(user).pw_gid
groups.append(grp.getgrgid(gid).gr_name)
print groups

来源:https://www.cnblogs.com/pythonzhichan/p/11450807.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com