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

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

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

还有一种通过重定向输入为用户设置密码的方式,这种方式主要是省略了交互过程,使密码创建更加快捷。

[root@linus ~]# cat passwd.txt 	#创建一个文件,用于存放用户密码
zxcv,./
[root@linus ~]# passwd --stdin test < passwd.txt #通过重定向输入,将密码文件输入到用户test中。
更改用户 test 的密码 。
passwd:所有的身份验证令牌已经成功更新。
发布了68 篇原创文章 · 获赞 8 · 访问量 5734

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/104463716