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

mac2024-04-22  7

前言: 这篇文章主要介绍了Python获取一个用户名的组ID过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!!

getpwname只能得到gid一个username。

嗨喽:正在学习python的小伙伴或者打算学习的,可以加群领学习资料哦:877562786

1

2

import pwd

myGroupId = pwd.getpwnam(username).pw_gid

getgroups只能获取groups脚本用户。

 

1

2

import os

myGroupIds = os.getgroups()

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

 

1

id -Gn `whoami`

解决方案

 

1

2

3

4

5

6

7

#!/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系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典,面试宝典,面试宝典。想要这些资料的可以加群:877562786

最新回复(0)