root用户无法登录,提示Module is unknown 原因和解决方法

博客主要讲述安装Oracle数据库后本地无法登录系统的问题。原因是配置Oracle安装环境时,/etc/pam.d/login文件中配置适用于32位系统,64位系统需更改。解决办法有通过SSH远程登录修改(需配置免密登录),或通过Centos单用户模式登录修改。

一、问题现象:安装Oracle数据库后无法在本地登录系统

在本地登陆系统时,正确的输入了用户名和密码但是却无法登录,提示如下图:

⚠️值得注意的是,如果配置过SSH免密登录时是可以登录的

二、原因分析

问题的根源就在于之前安装 Oracle 数据库的时候,由于在配置 Oracle 的安装环境时,更改了 /etc/pam.d/login 下面的文件,在里面加入了如下配置:

session required /lib/security/pam_limits.so session required pam_limits.so

这是配置32位系统的,如果是64位系统则因该为:lib64而不是lib,则需要更改为如下(因为之前就是直接照着网上做就直接复制过来根本就没有考虑这些问题):

session required /lib64/security/pam_limits.so session required pam_limits.so

三、解决问题

所有现在就是需要进入到这个文件:/etc/pam.d/login,然后修改配置信息就可以成功登录了。

1、通过SSH远程登录后修改

前提是已经配置过SSH免密登录,就可以用SSH登录后修改

2、通过Centos的单用户模式登录后修改

其实 Centos7 是可以进入单用户模式的,也就是不需要用户登录,并且可以修改所有系统文件,类似于Windows系统的安全模式。具体怎么进入单用户模式

1)系统重启时,选择第一个内核名并按下“e”键

2)找到Linux16这行,并将其中的“ro”修改为“rw init=/sysroot/bin/sh”

3)修改完后,按Ctrl+x,重启系统并进入单用户模式。

4)执行chroot /sysroot,取得root权限

:/# chroot /sysroot

5)成功进入单用户模式并获取到root权限之后,就修改配置信息,如下图所示:

修改完保存重启,就可以正常登录了。

:/# exec /sbin/init

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值