Linux 查看某个用户组的所有用户(Python实现)

简介:

【code】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#encoding: utf-8
#author: walker
#date: 2017-07-31
#summary: Linux 查看某个用户组的所有用户
#filename: group_users.py
 
import  sys 
 
#打印某个组的所有成员
def  ShowGroupUsers(group_name):
     group_id  =  'err'
     users  =  ''
     with  open ( '/etc/group' ) as f:
         for  line  in  f:
             line  =  line.strip()
             vec  =  line.split( ':' )
             if  vec[ 0 = =  group_name:
                 group_id  =  vec[ 2 ]
                 users  =  vec[ 3 ]
     if  group_id  = =  'err' :
         print ( 'not find %s in /etc/group' )
         return  False
         
     with  open ( '/etc/passwd' ) as f:
          for  line  in  f:
             line  =  line.strip()
             vec  =  line.split( ':' )
             if  vec[ 3 = =  group_id:
                 users  + =  ','  +  vec[ 0 ]
                 
     user_set  =  set ( filter ( lambda  x:x, users.split( ',' )))
     users  =  ',' .join( sorted ( list (user_set)))
     print ( '%s(%s) users: %s'  %  (group_name, group_id, users))
 
     return  True
 
 
if  __name__  = =  '__main__' :
     ShowGroupUsers(sys.argv[ 1 ])


【使用】

1
python group_users.py groupX


*** walker ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1952342如需转载请自行联系原作者


RQSLT

相关文章
|
2月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
962 1
linux centos上安装python3.11.x详细完整教程
|
23天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
1月前
|
Unix Linux 数据安全/隐私保护
Linux用户与用户组管理(详解)
Linux用户与用户组管理(详解)
34 5
|
1月前
|
安全 Linux 开发者
|
1月前
|
安全 Shell Linux
Linux 用户和用户组管理
Linux 用户和用户组管理
23 1
|
2月前
|
Linux Python
用python扫描linux开放的端口(3种方式)
这篇文章介绍了三种使用Python实现Linux端口扫描的方法,包括基础版端口扫描、全端口扫描和多线程扫描技术。
62 15
|
2月前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
56 3
|
2月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
71 2
|
2月前
|
Unix Linux 网络安全
python中连接linux好用的模块paramiko(附带案例)
该文章详细介绍了如何使用Python的Paramiko模块来连接Linux服务器,包括安装配置及通过密码或密钥进行身份验证的示例。
91 1
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
156 1
下一篇
无影云桌面