passwd
passwd命令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等。直接运行passwd命令修改当前的用户密码,对其他用户的密码操作需要管理员权限。
语法
passwd 【选项】 【参数】
选项
-d:删除密码
-f:强制执行
-k:更新只能发送在过期之后
-l:停止账号使用
-S:显示密码信息
-u:启用已被停止的账户
-x:设置密码的有效期
-g:修改群组密码
-i:过期后停止用户账号
-e:停用密码,也就是下一次登录后需修改密码
常用实例
创建完用户之后,默认是没有密码的,直接使用passwd 用户名即可设置密码
[root@linus ~]# passwd test
更改用户 test 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
例1:显示test密码信息,密码是否设置及算法是什么
[root@linus ~]# passwd -S test
test PS 2020-02-23 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
例2:删除test用户的密码
[root@linus ~]# passwd -d test
清除用户的密码 test。
passwd: 操作成功
例3:若无法直接删除用户密码,可加上-f选项强制删除
[root@linus ~]# passwd -d -f test
清除用户的密码 test。
passwd: 操作成功
例4:设置test用户的密码有效期为3天,默认是永久生效
[root@linus ~]# passwd -x 3 test
调整用户密码老化数据test。
passwd: 操作成功
例5:停用(锁定)/启用(解锁)账户test
[root@linus ~]# passwd -l test
锁定用户 test 的密码 。
passwd: 操作成功
[root@linus ~]# passwd -u test
解锁用户 test 的密码。
passwd: 操作成功
例6:下一次登录需修改密码
[root@linus ~]# passwd -e test
正在终止用户 test 的密码。
passwd: 操作成功
下一次登录后就显示,需要输入新密码
You are required to change your password immediately (root enforced)
Last failed login: Sun Feb 23 17:57:42 CST 2020 from 192.168.1.11 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sun Feb 23 17:57:06 2020 from 192.168.1.11
WARNING: Your password has expired.
You must change your password now and login again!
更改用户 test 的密码 。
为 test 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
之后,输入修改过后的密码即可登录。
来源:CSDN
作者:萎靡不振
链接:https://blog.csdn.net/qq_42534026/article/details/104463716