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
|
# encoding: utf8 # written by lavenliu at 20170211 import pwd import spwd sys_users = {} usr_no_passwd = [] usr_has_passd = [] users_entry = pwd.getpwall() for entry in users_entry: sys_users[entry.pw_name] = entry.pw_shell for username in sys_users.keys(): pass_entry = spwd.getspnam(username) if pass_entry.sp_pwd = = '!!' or pass_entry.sp_pwd = = '*' : usr_no_passwd.append(pass_entry.sp_nam) else : usr_has_passd.append(pass_entry.sp_nam) print "These users have home directory:" for user, home in sys_users.items(): if home = = '/sbin/nologin' : continue else : print "%15s: %s" % (user, home) print print "These users can login system:" for user in usr_has_passd: print user |
1
2
3
4
5
6
7
8
9
|
# python chkuser.py These users have home directory: sync : /bin/sync shutdown : /sbin/shutdown halt: /sbin/halt root: /bin/bash These users can login system: root |
本文始发于微信公众号(飓风网络安全):Python检查系统可疑用户
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论