如何查找Linux系统中密码为空的所有用户

译者 | 赵青窕
最糟糕的密码不是弱密码,而是根本没有密码。作为系统管理员,您必须确保每个用户帐户都有一个强密码。接下来我将简要的解释如何在 Linux 中查找密码为空的帐户。
在进入主题之前,让我们快速回顾一下Shadow文件及其用途。
目录
Shadow文件介绍 查找Linux上所有没有设置密码的账户 查找特定状态的密码状态 在Linux中,如何设置账户密码 在Linux中,如何对账户上锁 在Linux中,如何对账户进行解锁操作 总结
Shadow文件
# ls -l /etc/shadow
---------- 1 root root 618 Apr 7 07:52 /etc/shadow
字段1(登录名)- 标识了一个登录帐号,同文件/etc/passwd中的相同。
字段2(加密后密码) -包含用户对应的采用散列加密方式加密后的密码。如果此字段开头有一个感叹号 (!),则表示该用户帐户已被锁定。如果此字段为空,则该用户没有密码。
字段3(上次更改)- 此字段显示最后一次修改密码的时间。如果此字段包含 0,则用户在下次登录时将被强制更改密码。
字段4(最短天数)- 此字段显示在允许用户更改密码之前必须经过的最短天数(mindays)。您可以使用带有 -m 选项的 chage 命令来更改此字段的值。
字段5(最大天数)- 显示用户密码过期前密码有效的最大天数 (maxdays)。如果该字段为 0,则表示此功能已禁用。可以使用带有 -M 选项的 chage 命令来更改该字段的值。
字段6(警告)- 表示用户在密码过期前收到更改密码警告的天数(警告日)。您可以使用带有 -W 选项的 chage 命令或带有 -w 选项的 passwd 命令来更改此值。
字段7(密码过期)- 定义用户能够使用过期密码登录的最大允许天数。这可以使用带有 -I 标志的 chage 命令或带有 -i 标志的 passwd 命令来更改。
字段8(帐户到期) - 定义用户的帐户将到期且不再可用的天数。您可以使用带有 -E 选项的 chage 命令更改此字段的值。
字段 9(保留)- 该字段保留供将来使用。
查找所有没有密码的账户
# awk -F: '$2 == "" { print $1, "has empty password!. Please set a strong password ASAP!!" }' /etc/shadow
# getent shadow | grep -Po '^[^:]*(?=::)'
# getent shadow | grep '^[^:]*::' | cut -d: -f1
# getent shadow | grep -Po '^[^:]*(?=:.?:)'
# getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1

查看特定账户的密码状态
# passwd -S ostechnix
LK – 该帐户被锁定。 NP - 该帐户没有密码。 PS – 该帐户有一个可用的密码。
在Linux中设置账户密码
# passwd ostechnix
# passwd -S ostechnix

# passwd -l ostechnix
# passwd -S ostechnix
# usermod -L ostechnix
# passwd ostechnix
总结
原文链接:
https://ostechnix.com/find-user-accounts-with-empty-password-in-linux/

关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 1 分析研究当前经济形势和经济工作 7904323
- 2 枪击事件后第三天 印巴直接交火了 7809613
- 3 男子为亡妻殉情希望合葬 岳母发声 7714131
- 4 美滥施关税 中国外贸人如何破局 7619006
- 5 日本大爷掉下水道3个月仍未获救 7520872
- 6 王祖贤现身上海 眉眼美丽气质优雅 7429276
- 7 多地宣布发钱奖励结婚 7330717
- 8 女子手机失控冲进派出所民警让砸掉 7236717
- 9 中方拆穿美假消息 CNN直播吵起来了 7137498
- 10 9块9的AI洗头能替代Tony老师吗 7040317