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


Posted in Python onSeptember 03, 2019

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 布尔操作实现代码
Mar 23 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Python读写unicode文件的方法
Jul 10 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Pytorch之保存读取模型实例
Dec 30 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
python多线程实现TCP服务端
Sep 03 #Python
Python实现多线程/多进程的TCP服务器
Sep 03 #Python
python+selenium 点击单选框-radio的实现方法
Sep 03 #Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 #Python
python实现单链表的方法示例
Sep 03 #Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 #Python
python网络编程之多线程同时接受和发送
Sep 03 #Python
You might like
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
js DOM模型操作
2009/12/28 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Python单例模式的两种实现方法
2017/08/14 Python
用python制作游戏外挂
2018/01/04 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
python logging模块的使用
2020/09/07 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
逻辑链路控制协议
2016/10/01 面试题
新春寄语大全
2014/04/09 职场文书
英文请假条
2014/04/11 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python