查找服务器上的密码条目数?在UNIX中
答案1
要查找文件中的行数,只需使用wc
.要查看系统上的用户帐户,我建议使用getent passwd
,尽管还有许多其他同样有效的方法来获取此信息。您可以通过传递getent
through的输出来组合两者wc
:
# getent passwd | wc -l
获取代表系统可用用户帐户总数的数字。这不一定是可以登录或本地定义的用户帐户的数量,但它可以帮助您入门。
答案2
您还可以使用 /etc/shadow 文件对 Linux 中具有密码的用户进行计数:
awk 'BEGIN { FS=":"; empty = 0; cnt = 0; } { if ($2 !~ "!" && $2 !~ "*") { if ($2 !~ "") emty++; else cnt++; } } END { print "passwords: " cnt "\nempty passwords: " empty }' /etc/shadow
在 FreeBSD 上我认为你可以使用 /etc/master.passwd