我试图编写一个脚本来显示重复的UID数组,这些UID与多个关联的用户名相关联,但是脚本无法执行。
#!/usr/bin/env python
from collections import defaultdict
# Initialize dictionary of user ids
uids = defaultdict(list)
# loop through password file, building dictionary of uid:[list of usernames]
with open("/etc/passwd") as passwd_file:
for line in passwd_file:
line_array = line.split(":")
uids[line_array[2]].append(line_array[0])
# loop though dictionary.
# If duplicate usernames for uid found, print on standard out
for uid in uids:
if len(uids[uid]) > 1:
print ( uid + ": " + " ".join(uids[uid]))