- 现象
登录centos系统时,明明用户名和密码均正确,但却登录不了,提示“module is unknow”。 - 原因
大多数原因是 /etc/pam.d/login被人为修改过,添加了类似如下信息,导致用户登录时,系统无法进行相应识别
session required /lib64/security/pam_limits.so
- 解决方法
解决方法也很简单,把 /etc/pam.d/login下多余的内容删掉或注释即可。不过问题也在于此,因为登录不了系统,何来删除操作。下面介绍如何在不登录情况下,删除/etc/pam.d/login文件的多余内容。
1.系统重启时,选择第一个内核名并按下“e”键
2.找到Linux16这行,并将其中的“ro”修改为“rw init=/sysroot/bin/sh”
3.修改完后,按Ctrl+x,重启系统。重启后页面如下。
4.授权
chroot /sysroot/
5.授权后就可以用vi命令修改文件了
vi /etc/pam.d/login
6.修改完后,重启系统
reboot -f
- 题外话:修改密码(适用于忘记密码情况)
1.修改密码操作,前面过程和上述前4步一样。在第4步执行完后,便直接修改密码。
passwd root
2.如果开启了SELinux,执行如下命令。否则,密码的修改可能不生效。
touch /.autorelabel
3.重启系统
exec /sbin/init
- 文档参考
- https://www.lnmpweb.cn/archives/1224
- https://blog.youkuaiyun.com/gnail_oug/article/details/94721777