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 示例分享---逻辑推理编程解决八皇后
Jul 20 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
Python中分数的相关使用教程
Mar 30 Python
Python计算三维矢量幅度的方法
Jun 15 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Python中内建模块collections如何使用
May 27 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 Python
总结Python变量的相关知识
Jun 28 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
JS获取父节点方法
2009/08/20 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
理解JavaScript原型链
2016/10/25 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python微信好友数据分析详解
2018/11/19 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python绘制雪景图
2019/12/16 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
PyTorch中permute的用法详解
2019/12/30 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python的setattr函数实例用法
2020/12/16 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
师范生求职自荐信
2014/06/14 职场文书
晚会开场白和结束语
2015/05/29 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android