-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser_access.py
More file actions
42 lines (26 loc) · 790 Bytes
/
user_access.py
File metadata and controls
42 lines (26 loc) · 790 Bytes
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
40
41
#!/usr/bin/python
import pwd, grp
users = pwd.getpwall()
groups = grp.getgrall()
users_len = max([len(user.pw_name)for user in users]) + 1
groups_len = max([len(group.gr_name) for group in groups]) + 1
f = open('test.txt','w');
fmt = '%-*s %4s %s'
print fmt %(users_len, 'Users',
'GID',
'Description')
print '-' * users_len, '----', '-' * 30
for user in users:
print fmt %(users_len, user.pw_name,
user.pw_gid,
user.pw_gecos)
print '\n'
fmt = '%-*s %4s %s'
print fmt % (groups_len, 'Groups',
'GID',
'Members')
print '-' * groups_len, '----', '-' * 30
for group in groups:
print fmt % ( groups_len, group.gr_name,
group.gr_gid,
', '.join(group.gr_mem))