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

相关文章
|
存储 Linux 数据库
Linux用户组管理“小窍门”
创建用户组 使用 groupadd 命令可以创建一个新的用户组。命令格式为: groupadd 用户组 例如,要创建一个名为 dev 的用户组,可以执行: groupadd dev 删除用户组 使用 groupdel 命令可以删除一个用户组。命令格式为: groupdel 用户组 例如,要删除 dev 用户组,可以执行:
325 5
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
33023 7
|
Unix Linux 数据安全/隐私保护
Linux用户与用户组管理(详解)
Linux用户与用户组管理(详解)
375 5
|
安全 Shell Linux
Linux 用户和用户组管理
Linux 用户和用户组管理
146 1
|
安全 Linux 开发者
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
397 4
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
572 3
|
Linux Python
Linux之centos安装clinkhouse以及python如何连接
Linux之centos安装clinkhouse以及python如何连接
|
Linux Python
linux之部署python环境&创建虚拟环境
linux之部署python环境&创建虚拟环境