问题描述
不是教程,只是解决方法
一台服务器在局域网内跑着,可连接外网,早上醒来后就发现,所有用户登录不进去,进入linux单用户修改密码也无效。
解决流程
单用户模式下修改root密码
修改流程没有问题,也提示修改成功了,但是还是登录不进去提示错误,我就在想会不会是单用户下权限有问题,就开始对系统权限进行检查,root权限没有任何问题!
去掉用户密码登录进系统看一下
进入单用户修改文件 /etc/passwd,重启后进入系统。
正常进入系统后,修改一下密码试试
好像找到问题了,修改密码的操作错误,那肯定/etc/passwd 、shadow这两个文件有问题,但刚才修改passwd文件没有问题!那就是shadow文件了
查看shadow文件,尝试修改一下
我现在是root用户登录,怎么会没权限。果然问题在这里,看了一下早上五点这个文件被修改了。这就是台测试机,有必要吗?
使用 lsattr 查看一下文件权限,发现问题就是在这里。
解决方案:
使用 chattr 把权限值去掉,再试一下就没问题了!
感想
希望那些人,把技术用在正规的方向上。本身技术就不错干点什么不好!