一、passwd命令简介
passwd实用程序用于更新用户的身份验证令牌。这个任务是通过调用LinuxPAM和Libuser API来实现的。本质上,它将自己初始化为使用Linux PAM的“passwd”服务,并利用配置的密码模块进行身份验证,然后更新用户的密码。passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。一般情况下我们使用passwd命令修改密码需要确认密码,交互式环境操作没有关系,如果是使用脚本批量修改密码怎么处理呢?事实上passwd提供了stdin参数可以直接修改密码,无需确认密码,简化和便捷了批量修改密码的工作。
二、使用示例
1、获取命令帮助
[root@s7 ~]# passwd --help
2、passwd修改普通用户密码
[wuhs@s7 ~]$ passwd
Changing password for user wuhs.
Changing password for wuhs.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
3、显示账户密码相关信息
[root@s7 ~]# passwd -S wuhs
wuhs PS 2022-01-01 0 99999 7 -1 (Password set, MD5 crypt.)
4、使用root修改普通用户密码
#使用root可以修改普通用户密码且不需要知道原密码,不满足密码策略要求也可以修改成功,普通用户修改自己密码必须知道原密码,新密码必须满足密码策略规则要求。
[root@s7 ~]# passwd wuhs
Changing password for user wuhs.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
5、删除指定账户密码
[root@s7 ~]# passwd -d wuhs
Removing password for user wuhs.
passwd: Success
[root@s7 ~]# passwd -S wuhs
wuhs NP 2022-01-02 0 99999 7 -1 (Empty password.)
6、锁定用户
[root@s7 ~]# passwd -l wuhs
Locking password for user wuhs.
passwd: Success
#使用-l锁定用户后普通用户切换登录会密码验证失败
[sunru@s7 ~]$ su - wuhs
Password:
su: Authentication failure
7、解锁用户
[root@s7 ~]# passwd -u wuhs
Unlocking password for user wuhs.
passwd: Success
#使用-u解锁后登录成功
[sunru@s7 ~]$ su - wuhs
Password:
Last login: Sun Jan 2 14:41:30 CST 2022 on pts/1
Last failed login: Sun Jan 2 14:43:00 CST 2022 on pts/1
There were 3 failed login attempts since the last successful login.
————————————————
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!