CentOS 8修改用户密码

使用passwd修改用户user1的密码

需要连续敲两遍密码

[00:44:38 root@C8-3-55 ~]#passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

使用passwd加--stdin参数修改用户user1的密码

只需要敲一遍密码

[00:44:52 root@C8-3-55 ~]#passwd --stdin user1
更改用户 user1 的密码 。
123456
passwd:所有的身份验证令牌已经成功更新。

利用管道重定向修改密码

[00:46:42 root@C8-3-55 ~]#echo 123456 | passwd --stdin user1
更改用户 user1 的密码 。
passwd:所有的身份验证令牌已经成功更新。

通过管道配合chpasswd命令修改密码

[00:49:20 root@C8-3-55 ~]#echo user1:123456 | chpasswd

Ubuntu中虽然也有passwd命令,但没有--stdin这个选项

Ubuntu中虽然也有chpasswd命令,但语法不一样

通过重定向实现敲两次密码

[00:57:08 root@C8-3-55 ~]#echo -e '12345678
12345678' |passwd user1
更改用户 user1 的密码 。
新的 密码:无效的密码: 密码未通过字典检查 - 太简单或太有规律
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

用此种方法兼容CentOS和Ubuntu


chage命令用来查看和修改用户和密码有效期

[00:57:54 root@C8-3-55 ~]#chage -l user1
最近一次密码修改时间                                    :3月 05, 2021
密码过期时间                                    :从不
密码失效时间                                    :从不
帐户过期时间                                            :从不
两次改变密码之间相距的最小天数          :0
两次改变密码之间相距的最大天数          :99999
在密码过期之前警告的天数        :7

chsh命令用来更改用户shell

* * * 胖并快乐着的死肥宅 * * *
原文地址:https://www.cnblogs.com/bpzblog/p/14485876.html