Linux命令详解:[18]passwd修改密码命令

我记得上大学的时候,我总是忘记我们实验室的Linux服务器的密码。
有一次,隔壁部门的学长路过,看见我在候机楼摸着脑袋,就问我在做什么。
我说改密码是改不了的。
他看了一眼命令行,输入了命令,几秒钟之内我的密码就被改变了。
他告诉我,这很简单,但是需要许可。

passwd命令实际上很有趣。
想想看,在宿舍楼下的自助洗衣房里,洗衣机往往都有密码锁。
您必须输入正确的旧密码才能更改为新密码。
Linux上的普通用户就像这台洗衣机,他们只能控制自己的密码。
您输入 passwd,系统会要求您将密钥更改为新密钥。
只需输入正确的旧密钥(旧密码)即可。

但是root用户就不一样了。
有了管理员钥匙,他们就可以直接解锁任何洗衣机。
使用 passwd -l username 就像锁了同学的洗衣机,这样他以后就无法打开它。
使用 passwd 用户名,您可以直接更改任何洗衣机的锁,无论他们之前使用的密码是什么。
就好像你在学校的总务办公室一样。
如果有人的洗衣机坏了,他可以直接修。

最有趣的是时机。
例如,-w 7 就像洗衣机提醒你:“嘿,7 天后就过期了!” -n 3 0,就像规则:“嘿,你至少三十年内不能再使用这个密码!”这让我想起以前给奶奶定的闹钟。
他总是把时间定得很早,但闹钟一响他还是睡着了。
Linux 密码时间设置有时可能会有点混乱。

然而,这个Linux系统中的小细节有时会考验你的耐心。
例如,有一次我忘记了root密码,尝试了多种方法但都不起作用。
最后,我重新启动了服务器。
这感觉就像忘记了自助洗衣店的万能钥匙,却发现必须请管理员来开门。

等一下,我好像记得在某些系统中,密码复杂度要求是相当严格的。
必须有大写字母、小写字母、数字和特殊符号。
这就像写一篇论文来检查是否抄袭一样。
系统始终会选择您的密码中的“语法错误”。
但现在有些制度似乎已经放松了。
毕竟,谁不想再受一点苦呢?
话虽如此,我们现在使用的云服务器密码是自动生成的,所以您完全不用担心。
但是,您仍然应该偶尔接触这些基本命令,以免出现问题时盲目。
就像您知道如何修理自行车轮胎一样。
即使您经常开车,它也总有派上用场的时候。
Linux的passwd命令可能就是这种“备胎”技能。

修改linux用户密码(passwd)

在 Linux 中更改用户密码:
更改 root 密码: 1 . su
或直接以 root 身份登录。
2 . 输入密码。
3 . 输入两次新密码。
4 . 密码必须足够强。

root更改别人的密码: 1 . su
或直接以 root 身份登录。
2 . 输入 passwd 用户名。
3 . 输入两次新密码。
4 .只有root才有权更改其他人的密码。

普通用户可以修改自己的密码: 1 . 以用户身份登录。
2 . 输入密码。
3 . 输入旧密码进行确认。
4 . 输入两次新密码。

密码策略问题: 1 . 调整/etc/security/pwquality.conf。
2 .根力。

密码已过期或被锁定: 1 . passwd -u 用户名解锁。
2 . passwd -x 9 0 用户名设置过期。

没有密码重置: 1 . 以单用户模式或 LiveCD 重新启动。
2 . 重置root密码。

安全建议: 1 . 使用强密码。
2 . 定期更改密码。
3 .限制root直接登录。