MongoDB-05-测试用数据源
/etc/passwd
python代码优化
'name,plac,uid,gid,desc,dir,shell'
pkeys = ["name", "plac", "uid", "gid", "desc", "dir", "shell"]
plist = []
with open("./passwd.txt", "r") as file:
for line in file:
pdict = {}
temp_list = line.strip().split(":")
for pkey, pval in zip(pkeys, temp_list):
pdict[pkey]=pval
# print(pdict)
plist.append(pdict)
for line in plist:
print(line,",")
输出结果
{'name': 'root', 'plac': 'x', 'uid': '0', 'gid': '0', 'desc': 'root', 'dir': '/root', 'shell': '/bin/bash'} ,
{'name': 'bin', 'plac': 'x', 'uid': '1', 'gid': '1', 'desc': 'bin', 'dir': '/bin', 'shell': '/sbin/nologin'} ,
{'name': 'daemon', 'plac': 'x', 'uid': '2', 'gid': '2', 'desc': 'daemon', 'dir': '/sbin', 'shell': '/sbin/nologin'} ,
{'name': 'adm', 'plac': 'x', 'uid': '3', 'gid': '4', 'desc': 'adm', 'dir': '/var/adm', 'shell': '/sbin/nologin'} ,
{'name': 'lp', 'plac': 'x', 'uid': '4', 'gid': '7', 'desc': 'lp', 'dir': '/var/spool/lpd', 'shell': '/sbin/nologin'} ,
{'name': 'sync', 'plac': 'x', 'uid': '5', 'gid': '0', 'desc': 'sync', 'dir': '/sbin', 'shell': '/bin/sync'} ,
{'name': 'shutdown', 'plac': 'x', 'uid': '6', 'gid': '0', 'desc': 'shutdown', 'dir': '/sbin', 'shell': '/sbin/shutdown'} ,
{'name': 'halt', 'plac': 'x', 'uid': '7', 'gid': '0', 'desc': 'halt', 'dir': '/sbin', 'shell': '/sbin/halt'} ,
{'name': 'mail', 'plac': 'x', 'uid': '8', 'gid': '12', 'desc': 'mail', 'dir': '/var/spool/mail', 'shell': '/sbin/nologin'} ,
{'name': 'operator', 'plac': 'x', 'uid': '11', 'gid': '0', 'desc': 'operator', 'dir': '/root', 'shell': '/sbin/nologin'} ,
{'name': 'games', 'plac': 'x', 'uid': '12', 'gid': '100', 'desc': 'games', 'dir': '/usr/games', 'shell': '/sbin/nologin'} ,
{'name': 'ftp', 'plac': 'x', 'uid': '14', 'gid': '50', 'desc': 'FTP User', 'dir': '/var/ftp', 'shell': '/sbin/nologin'} ,
{'name': 'nobody', 'plac': 'x', 'uid': '99', 'gid': '99', 'desc': 'Nobody', 'dir': '/', 'shell': '/sbin/nologin'} ,
{'name': 'systemd-network', 'plac': 'x', 'uid': '192', 'gid': '192', 'desc': 'systemd Network Management', 'dir': '/', 'shell': '/sbin/nologin'} ,
{'name': 'dbus', 'plac': 'x', 'uid': '81', 'gid': '81', 'desc': 'System message bus', 'dir': '/', 'shell': '/sbin/nologin'} ,
{'name': 'polkitd', 'plac': 'x', 'uid': '999', 'gid': '998', 'desc': 'User for polkitd', 'dir': '/', 'shell': '/sbin/nologin'} ,
{'name': 'sshd', 'plac': 'x', 'uid': '74', 'gid': '74', 'desc': 'Privilege-separated SSH', 'dir': '/var/empty/sshd', 'shell': '/sbin/nologin'} ,
{'name': 'postfix', 'plac': 'x', 'uid': '89', 'gid': '89', 'desc': '', 'dir': '/var/spool/postfix', 'shell': '/sbin/nologin'} ,
{'name': 'chrony', 'plac': 'x', 'uid': '998', 'gid': '996', 'desc': '', 'dir': '/var/lib/chrony', 'shell': '/sbin/nologin'} ,
{'name': 'nscd', 'plac': 'x', 'uid': '28', 'gid': '28', 'desc': 'NSCD Daemon', 'dir': '/', 'shell': '/sbin/nologin'} ,
{'name': 'tcpdump', 'plac': 'x', 'uid': '72', 'gid': '72', 'desc': '', 'dir': '/', 'shell': '/sbin/nologin'} ,
{'name': 'rpc', 'plac': 'x', 'uid': '32', 'gid': '32', 'desc': 'Rpcbind Daemon', 'dir': '/var/lib/rpcbind', 'shell': '/sbin/nologin'} ,
{'name': 'rpcuser', 'plac': 'x', 'uid': '29', 'gid': '29', 'desc': 'RPC Service User', 'dir': '/var/lib/nfs', 'shell': '/sbin/nologin'} ,
{'name': 'nfsnobody', 'plac': 'x', 'uid': '65534', 'gid': '65534', 'desc': 'Anonymous NFS User', 'dir': '/var/lib/nfs', 'shell': '/sbin/nologin'} ,
{'name': 'openvpn', 'plac': 'x', 'uid': '997', 'gid': '995', 'desc': 'OpenVPN', 'dir': '/etc/openvpn', 'shell': '/sbin/nologin'} ,
{'name': 'saslauth', 'plac': 'x', 'uid': '996', 'gid': '76', 'desc': 'Saslauthd user', 'dir': '/run/saslauthd', 'shell': '/sbin/nologin'} ,
{'name': 'mongod', 'plac': 'x', 'uid': '995', 'gid': '994', 'desc': 'mongod', 'dir': '/var/lib/mongo', 'shell': '/bin/false'} ,
539

被折叠的 条评论
为什么被折叠?



