"Code"
#encoding: utf-8#author: walker#date: 2017-07-31#summary: linux View all users of a user group #filename : group_users.pyimport 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 Trueif __name__ == ' __main __ ': showgroupusers (sys.argv[1])
Use
Python group_users.py groupx
Walker * * *
This article is from "Walker's Journal" blog, please be sure to keep this source http://walkerqt.blog.51cto.com/1310630/1952342
Linux View all users of a user group (Python implementation)