一、命令介绍

passwd 命令用于修改用户密码,过期时间,认证信息等。

普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码。更酷的是,root 管理员在 Linux 系统中

修改自己或他人的密码时不需要验证旧密码,这一点特别方便。既然 root 管理员可以修改其他用户的密码,就表示完全拥有该用户的管理权限。

参数作用
-l 锁定用户,禁止登陆。
-u解除锁定,允许登陆。
--stdin  允许通过标准输入修改用户密码,如 echo "NewPassWord" | passwd --stdin Username
-d  删除密码,允许用户空密码登陆
-e  强制用户在下次登陆时修改密码
-S显示用户的密码是否被锁定,以及密码所采用的加密算法名称

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、实例

我们使用passwd命令修改已登陆账户密码。

passwd

  Linux学习历程——Centos 7 passwd命令-LMLPHP

我们执行passwd命令,然后会让我们输入新密码,键入新密码后,会让我们再次输入新密码,输入后回车,

提示passwd:all authentication tokens updated successfully ,表示修改成功。

我们如果想要禁止一个用户登录,应该怎么做呢?

这时我们可以使用 -l 参数来实现。

passwd  -l  username

Linux学习历程——Centos 7 passwd命令-LMLPHP

我们登陆用户 zhao ,可以看到登陆成功。

我们切换到 root 账户 , 执行passwd -l zhao 命令 。

Linux学习历程——Centos 7 passwd命令-LMLPHP

接下来我们使用exit 退出用户,再使用 账户zhao进行登陆

Linux学习历程——Centos 7 passwd命令-LMLPHP

可以看到我们登陆失败(我可没有打错密码)

这里我们使用root用户登录,使用 -S 参数查看用户zhao的状态。

passwd -S zhao

 Linux学习历程——Centos 7 passwd命令-LMLPHP

可以看到LK字样,以及后面括号内显示(Password  locked.) 这表示账户锁定。

如果我们需要解锁zhao账户又该怎么做呢?

-u参数在这时候可以帮到我们

passwd -u  zhao

 Linux学习历程——Centos 7 passwd命令-LMLPHP

这时LK字样被 PS 字样取代, 括号内也显示password set ,我们试着登陆下。

 Linux学习历程——Centos 7 passwd命令-LMLPHP

登陆成功!

如果我们想让用户zhao使用空密码登陆该怎么办呢?

passwd -d  username

只需要使用 -d 参数就OK了!

passwd -d  zhao

Linux学习历程——Centos 7 passwd命令-LMLPHP

可以看到上述信息中,第二列显示的不是LK,也不是PS,而是NP(no password)。后面括号里的信息提示 empty password(空密码)。

我们退出使用用户 zhao 登陆。

Linux学习历程——Centos 7 passwd命令-LMLPHP

登陆成功,并且可以看到,并没有提示我需要输入密码。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------       

三、总结

passwd命令对于Linux账户管理非常重要,正是因为passwd命令的存在,让Linux系统在用户管理方面更加灵活。

我是刚刚接触Linux的小白,文章不当之处,望指正!!!

05-02 16:24