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

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

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

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

猜你喜欢

  • 用户的期望以及背后真正的需求

    2009-06-19 12:39:00
  • 如何配置一个稳定的SQL Server数据库

    2008-12-09 14:07:00
  • bootstrap响应式工具使用详解

    2023-08-07 18:14:35
  • Go中time.RFC3339 时间格式化的实现

    2024-02-07 21:24:55
  • js 实现数值的千分位及保存小数方法(推荐)

    2023-08-17 01:13:11
  • opencv实现图像缩放效果

    2022-10-24 04:52:28
  • Python学习之文件的创建与写入详解

    2021-03-07 09:27:06
  • session 加入mysql库的方法

    2024-01-24 02:51:37
  • python OpenCV 实现高斯滤波详解

    2022-11-22 16:40:34
  • Python unittest模块用法实例分析

    2023-03-28 17:36:06
  • 10张动图学会python循环与递归问题

    2023-08-23 10:55:42
  • python基于Tkinter实现人员管理系统

    2021-05-01 10:07:19
  • MySQL 利用frm文件和ibd文件恢复表数据

    2024-01-28 08:46:53
  • Python文字截图识别OCR工具实例解析

    2021-07-02 12:58:20
  • Python爬虫中urllib3与urllib的区别是什么

    2023-04-04 05:48:12
  • Matlab中plot基本用法的具体使用

    2022-08-14 10:28:24
  • 一文详解golang延时任务的实现

    2024-03-23 16:00:16
  • python 利用opencv实现图像网络传输

    2023-05-27 12:52:16
  • Scripting.Dictionary 对象

    2007-10-13 09:46:00
  • javascript验证只能输入数字和一个小数点示例

    2024-04-22 22:29:11
  • asp之家 网络编程 m.aspxhome.com