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的Template使用指南
Sep 11 Python
Python导入oracle数据的方法
Jul 10 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
值得收藏的10道python 面试题
Apr 15 Python
python修改字典键(key)的方法
Aug 05 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python__new__内置静态方法使用解析
Jan 07 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
python 实现的截屏工具
May 08 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设计模式 Command(命令模式)
2011/06/26 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
js实现碰撞检测
2021/01/29 Javascript
详解Python中的静态方法与类成员方法
2017/02/28 Python
用python找出那些被“标记”的照片
2017/04/20 Python
python中的for循环
2018/09/28 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
《小小竹排画中游》教学反思
2014/02/26 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
请病假条范文
2015/08/17 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js