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 pythonimport 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黑洞网,csdn同步更新

Python:如何获取一个用户名的组ID相关推荐

  1. python爬虫小说代码示例-使用简单Python爬虫获取一个干净整洁的小说文件

    打开小说所在界面,右击选择查看网页源代码 1.在头部能够看到'charset=utf-8'得知文件的编码为'uft-8'!,url=http://www.17k.com/list/2921315.ht ...

  2. python全数字问题_关于python:获取一个数字的所有除数的最佳方法是什么?

    这是非常愚蠢的方式: 1 2 3 4def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n 我想 ...

  3. python遍历获取一个类的所有子类

  4. python如何获取一个视频的帧率_python-使用OpenCV计算视频文件中的帧数?

    官方参考:https://docs.opencv.org/4.x/d4/d15/group__videoio__flags__base.html#ggaeb8dd9c89c10a5c63c139bf7 ...

  5. python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...

    大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...

  6. 高级指令——hostname指令【作用:操作服务器的主机名(读取、设置)】、id指令【查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…)】、whoami指令、ps -ef指令

    1.hostname指令 作用:操作服务器的主机名(读取.设置) 语法1:#hostname 含义:表示输出完整的主机名 语法2:#hostname  -f 含义:表示输出当前主机名中的FQDN(全限 ...

  7. android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id(修改版)

    首先注明该文章是借签别人的博客,原文博文地址点击打开链接 android 仿QQ,微信群组里的@功能,支持@多人,并能一键删除,能获取上传对应的id 这个需求来源:本人做集成环信聊天时,项目需要@功能 ...

  8. python 中获取线程id

    该问题的解决主要参考了网上的几篇文章,在此一并谢过. 1.python下使用ctypes获取threading线程id python的多线程坑坑不断- - python的threading因为封装的太 ...

  9. 【FaceBook系列二】再见了,Facebook_scraper?Python的session请求获取Facebook的群组数据。

    书接上回,上次说了分析一下Facebook_scraper源码的其他方法,其中的一个方法叫做get_group_info,是专门获取组群信息的一个方法: 而调用这个方法,只需要把相关组群的id传入方法 ...

最新文章

  1. Java微信公众平台开发(四)--回复消息的分类及实体的创建
  2. 接口中不能有方法体吗-------不是
  3. spring 学习—spring 的ioc底层原理(03)
  4. 1053 住房空置率(PAT乙级 C++ 坑点分析)
  5. “CSDN 2021年度IT技术影响力之星评选”正式开启报名!
  6. 2018年最值得关注的15大技术趋势
  7. JavaScript重难点解析5(对象高级、浏览器内核与事件循环模型(js异步机制))
  8. MySQL String Types
  9. POJ 1192 最优连通子集(树形DP)
  10. Python的开源人脸识别库:离线识别率高达99.38%
  11. 微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525
  12. iOS APP测试方法和测试工具 大揭秘
  13. 创业1年半,烧光130万:我总结了哪些教训?
  14. 大数据是什么,大数据的特点主要有哪些,应该怎么运用?
  15. HTML5 小练习1—仿MPG游戏商城
  16. java离群值,R从数据框中按组别移除离群值
  17. 01背包与完全背包的区分
  18. 下载python离线包,安装离线包,自动解决依赖关系
  19. 微博为何做绿洲?社交化、生活化和垂直化
  20. 企业信息化基本指标构成方案

热门文章

  1. 啥叫“Functional Programming ”???
  2. 解决IE下不支持placeholder属性可以根据自己的需要去扩展
  3. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法
  4. php什么集成框架比较好,php哪个框架比较好?
  5. Hive常见的存储格式文件比较
  6. (13)Verilog HDL变量:memory型
  7. linux ksh教程下载,学习Linux中ksh的用法
  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之第一个驱动
  9. war压缩命令_BetterZip mac版(超强解压缩软件)
  10. eth_type_trans的处理流程图