前一段时间,因工作项目上需要在物理机上装了一个 radhat7.3,但是,用了一段时间,发现再登录时,无论如何也登不进去了,并且也不提示用户名或者密码错误。:Module is unkown,且我确认用户名和密码都是正确的,可以通过远程方式登陆
进行百度大法,集合多个文档汇总
热心网友提供的解决问题的方法是这样的:
1、进入单用户模式
当我们设置用户密码时,有可能会忘记,这时如何登陆呢,单用户模式就可以
首先我们进入开机界面,按e进行选择
会进入以下界面,
然后找到图中红线标注的该行,在行尾添加 init=/bin/sh
按住Ctrl+x执行
可以进入单用户模式
如图所示,我们还可以修改密码,默认修改root密码,也可以修改其他用户的密码passwd junjind
执行exec /sbin/init 即可退出单用户模式
2、查看/var/log/secure文件,日志如下:
Mar 14 11:05:06 testOpenfire login: PAM unable to dlopen(/lib/security/pam_limits.so): /lib/security/pam_limits.so: cannot open shared object file: No such file or directory
Mar 14 11:05:06 testOpenfire login: PAM adding faulty module: /lib/security/pam_limits.so
Mar 14 11:05:10 testOpenfire login: pam_limits(login:session): unknown limit type 'herd'
Mar 14 11:05:10 testOpenfire login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Mar 14 11:05:10 testOpenfire login: Module is unknown
Mar 14 11:05:21 testOpenfire login: PAM unable to dlopen(/lib/security/pam_limits.so): /lib/security/pam_limits.so: cannot open shared object file: No such file or directory
意思是PAM unable to dlopen /lib/security/pam_limits.so这个文件,于是乎去/lib/security/下查看下有没有pam_limits.so这个文件,果然没有。
3、在/etc/pam.d/login里,里面的配置信息如下:
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
session optional pam_console.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open
session required pam_namespace.so
session optional pam_keyinit.so force revoke
session include system-auth
-session optional pam_ck_connector.so
session required /lib/security/pam_limits.so
~
~ 将最后一行注释掉或者是改为:/lib64/security/pam_limits.so,保存后,重启系统。
3.执行第二步注释掉的时候,单用户模式可能会出现改文件是只读的模式,没有编辑的权限,这时候的做法是:
退出编辑文件,并cd …退出到根目录/下
-
进入单用户模式后,通常/分区(根分区)会以只读模式mount,故系统文件都是只读的,无法修改;
-
故需将根分区重新mount为可读写状态:
1
mount / -o rw,remount
-
然后修改系统文件,重启系统即可
然后重新编辑你想修改的文件,会发现已经有读写权限了
4、用原来的用户名和密码登录,完美登录!!