26 lines
655 B
Python
Executable File
26 lines
655 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
def parse_passwd_lines(line: str) -> "Dict of passwd details":
|
|
parts = line.split(':')
|
|
userdict = {
|
|
"gruppenname" : parts[0],
|
|
"password" : parts[1],
|
|
"gid" : parts[2],
|
|
"member" : parts[3]
|
|
}
|
|
return userdict
|
|
|
|
with open("/etc/group", "r") as groups_data:
|
|
lines = list(map(str.rstrip, groups_data))
|
|
|
|
result = []
|
|
for line in lines:
|
|
result.append(parse_passwd_lines(line))
|
|
|
|
print(result)
|
|
|
|
|
|
for user in result:
|
|
if user["member"] != "":
|
|
#print("{username:{width}} {realname}".format(width=32 **user))
|
|
print(user["gruppenname"] + "---->" + user["member"] ) |