解决CentOS中Root密码只支持8位的问题

发布时间:2020-03-14编辑:脚本学堂
本文介绍下,在centos中遇到root密码最大只能设置8位的问题,应该如何解决呢?请参考下本文给出的方法吧。

听说过 SolusVM 有 Bug ,或说 Xen 有 Bug 的问题吗?
这个所谓的 Bug 的描述,是无论 root 密码多长,只要前 8 位正确,即可正常登陆。

举个例子,一个 12 位的密码 vpseekvpseek,只需要 vpseekvp 即可登陆,同时 vpseekvpseek 也可以正常登陆。

本文给出一个解决这种问题的方法。

一、编辑 /etc/pam.d/system-auth 这个文件:
 

复制代码 代码示例:
vim /etc/pam.d/system-auth

二、找到下面这句,或类似这句:
 

复制代码 代码示例:
password sufficient /lib/security/pam_unix.so nullok use_authtok shadow

三、将 shadow 修改为 md5

四、重启 sshd
 

复制代码 代码示例:
service sshd restart

如此操作之后,就会完全匹配你的root密码了,只输入前8位是不可以登录系统的了。