首页 > 编程语言 > 详细

Python:如何获取一个用户名的组ID

时间:2019-09-03 11:28:18      阅读:122      评论:0      收藏:0      [点我收藏+]

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

本文首发于Python黑洞网,博客园同步更新

Python:如何获取一个用户名的组ID

原文:https://www.cnblogs.com/pythonzhichan/p/11450807.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!