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中return和print的一些理解
Aug 18 Python
python的socket编程入门
Jan 29 Python
使用Python操作FTP实现上传和下载的方法
Apr 01 Python
详解python中递归函数
Apr 16 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
基于python连接oracle导并出数据文件
Apr 28 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Python数据可视化之绘制柱状图和条形图
May 25 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
javascript中普通函数的使用介绍
2013/12/19 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
setTimeout学习小结
2017/02/08 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
解读python如何实现决策树算法
2018/10/11 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
10个顶级Python实用库推荐
2021/03/04 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
汽车转让协议书范本
2014/12/07 职场文书
2015学校年度工作总结
2015/05/11 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
团组织推荐意见
2015/06/05 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python
详解Vue router路由
2021/11/20 Vue.js
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL