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读取excel表格生成erlang数据
Aug 26 Python
flask session组件的使用示例
Dec 25 Python
Python魔法方法详解
Feb 13 Python
Python日期时间Time模块实例详解
Apr 15 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
新手学python应该下哪个版本
Jun 11 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
如何使用pdb进行Python调试
Jun 30 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
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Django发送html邮件的方法
2015/05/26 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
运动会100米解说词
2014/01/23 职场文书
银行批评与自我批评
2014/02/10 职场文书
新学期开学标语
2014/06/30 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS