文章目录[隐藏]
Linux系统如何修改root超级用户密码?;VPS如何通过SSH终端来修改连接密码?许多朋友在购买VPS后忘记控制面板的地址,或者控制面板失效等原因导致不能修改服务器的连接密码,今天雪花测评给大家分享如何通过远程终端连接使用系统命令来修改用户密码。
passwd命令
这条命令必须以root
超级用户来执行,因为其他用户权限不够。一般vps都是默认的root账户,如果不是,请在终端执行su
命令,切换为root账户。
执行 passwd root
命令
在New password: ###输入你的新密码,注意这里输入不会在上面显示。直接按回车就可以生效。
Retype new password: ### 再次确认新密码
passwd: all authentication tokens updated successfully. ###所有身份验证令牌更新成功。
操作完成后重启机器即可生效,重启命令为shutdown -r now
passwd命令常用参数
-k ##keep-tokens keep non-expired authentication tokens 注:保留即将过期的用户在期满后能仍能使用;
-d ##delete delete the password for the named account (root only) 注:删除用户密码,仅能以root权限操作;
-l ##lock lock the named account (root only) 注:锁住用户无权更改其密码,仅能通过root权限操作;
-u ##unlock unlock the named account (root only) 注:解除锁定;
-f ##force force operation 注:强制操作;仅root权限才能操作;
-x ##maximum=DAYS maximum password lifetime (root only) 注:两次密码修正的最大天数,后面接数字;仅能root权限操作;
-n ##minimum=DAYS minimum password lifetime (root only) 注:两次密码修改的最小天数,后面接数字,仅能root权限操作;
-w ##warning=DAYS 注:在距多少天提醒用户修改密码;仅能root权限操作;
-i ##inactive=DAYS 注:在密码过期后多少天,用户被禁掉,仅能以root操作;
-S ##status report password status on the named account (root only) 注:查询用户的密码状态,仅能root用户操作;
1、例如让某个用户不能修改密码,可以用-l 参数来锁定:
[root@localhost ~]# passwd -l hadoop ## 注:锁定用户hadoop不能更改密码;
Locking password for user hadoop.
passwd: Success ##注:锁定成功;
[hadoop@localhost ~]# su - hadoop ##注:su切换到hadoop用户;
[hadoop@localhost ~]$ passwd ##注:hadoop用户更改密码;
Changing password for user hadoop.
Changing password for hadoop
(current) UNIX password: ## 注:输入hadoop的当前密码;
passwd: Authentication token manipulation error ## 注:失败,不能更改密码;
2、例如清除一个用户的密码 用参数-d,密码清除后登录就无需密码
[root@localhost ~]# passwd -d hadoop ##注:清除hadoop用户密码;
Removing password for user hadoop.
passwd: Success ##注:清除成功;
[root@localhost ~]# passwd -S hadoop ##注:查询hadoop用户密码状态;
Empty password. ##注:空密码,没有密码