一、命令介绍
passwd 命令用于修改用户密码,过期时间,认证信息等。
普通用户只能使用 passwd 命令修改自身的系统密码,而 root 管理员则有权限修改其他所有人的密码。更酷的是,root 管理员在 Linux 系统中
修改自己或他人的密码时不需要验证旧密码,这一点特别方便。既然 root 管理员可以修改其他用户的密码,就表示完全拥有该用户的管理权限。
参数 | 作用 |
-l | 锁定用户,禁止登陆。 |
-u | 解除锁定,允许登陆。 |
--stdin | 允许通过标准输入修改用户密码,如 echo "NewPassWord" | passwd --stdin Username |
-d | 删除密码,允许用户空密码登陆 |
-e | 强制用户在下次登陆时修改密码 |
-S | 显示用户的密码是否被锁定,以及密码所采用的加密算法名称 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、实例
我们使用passwd命令修改已登陆账户密码。
passwd
我们执行passwd命令,然后会让我们输入新密码,键入新密码后,会让我们再次输入新密码,输入后回车,
提示passwd:all authentication tokens updated successfully ,表示修改成功。
我们如果想要禁止一个用户登录,应该怎么做呢?
这时我们可以使用 -l 参数来实现。
passwd -l username
我们登陆用户 zhao ,可以看到登陆成功。
我们切换到 root 账户 , 执行passwd -l zhao 命令 。
接下来我们使用exit 退出用户,再使用 账户zhao进行登陆
可以看到我们登陆失败(我可没有打错密码)
这里我们使用root用户登录,使用 -S 参数查看用户zhao的状态。
passwd -S zhao
可以看到LK字样,以及后面括号内显示(Password locked.) 这表示账户锁定。
如果我们需要解锁zhao账户又该怎么做呢?
-u参数在这时候可以帮到我们
passwd -u zhao
这时LK字样被 PS 字样取代, 括号内也显示password set ,我们试着登陆下。
登陆成功!
如果我们想让用户zhao使用空密码登陆该怎么办呢?
passwd -d username
只需要使用 -d 参数就OK了!
passwd -d zhao
可以看到上述信息中,第二列显示的不是LK,也不是PS,而是NP(no password)。后面括号里的信息提示 empty password(空密码)。
我们退出使用用户 zhao 登陆。
登陆成功,并且可以看到,并没有提示我需要输入密码。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、总结
passwd命令对于Linux账户管理非常重要,正是因为passwd命令的存在,让Linux系统在用户管理方面更加灵活。
我是刚刚接触Linux的小白,文章不当之处,望指正!!!