linux修改用户账户密码命令-----passwd

戏子无情 提交于 2020-02-24 06:44:35

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:所有的身份验证令牌已经成功更新。

之后,输入修改过后的密码即可登录。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!