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 Pandas 读取txt表格的实例
Apr 29 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python开发游戏的前期准备
May 05 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
Python txt文件常用读写操作代码实例
Aug 03 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
德劲1104的电路分析与改良
2021/03/01 无线电
php实现的操作excel类详解
2016/01/15 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
django创建简单的页面响应实例教程
2019/09/06 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python类中super() 的使用解析
2019/12/19 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
岗位聘任书范文
2014/03/29 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
婚宴新娘致辞
2015/07/28 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL