radhat7.3 用户名和密码登陆不进去 提示Module is unkown

前一段时间,因工作项目上需要在物理机上装了一个 radhat7.3,但是,用了一段时间,发现再登录时,无论如何也登不进去了,并且也不提示用户名或者密码错误。:Module is unkown,且我确认用户名和密码都是正确的,可以通过远程方式登陆

进行百度大法,集合多个文档汇总

热心网友提供的解决问题的方法是这样的:

1、进入单用户模式

当我们设置用户密码时,有可能会忘记,这时如何登陆呢,单用户模式就可以

首先我们进入开机界面,按e进行选择

radhat7.3 用户名和密码登陆不进去 提示Module is unkown_第1张图片

会进入以下界面,

radhat7.3 用户名和密码登陆不进去 提示Module is unkown_第2张图片

然后找到图中红线标注的该行,在行尾添加 init=/bin/sh

radhat7.3 用户名和密码登陆不进去 提示Module is unkown_第3张图片

按住Ctrl+x执行

可以进入单用户模式

radhat7.3 用户名和密码登陆不进去 提示Module is unkown_第4张图片

如图所示,我们还可以修改密码,默认修改root密码,也可以修改其他用户的密码passwd junjind

执行exec  /sbin/init 即可退出单用户模式

radhat7.3 用户名和密码登陆不进去 提示Module is unkown_第5张图片

 

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 …退出到根目录/下

  1. 进入单用户模式后,通常/分区(根分区)会以只读模式mount,故系统文件都是只读的,无法修改;

  2. 故需将根分区重新mount为可读写状态:

    1

    mount / -o rw,remount

  3. 然后修改系统文件,重启系统即可

然后重新编辑你想修改的文件,会发现已经有读写权限了

4、用原来的用户名和密码登录,完美登录!!

你可能感兴趣的:(linux)