今天在配置Oracle安装环境时,更改了一些系统参数,注销重新登录时发现即使输入正确的用户名和密码,也无法登录,在按回车的那一瞬间可以看到密码下方有一行快速闪过的提示“module is unknown”。不解何意。
本人的系统默认是命令行界面启动的。于是重启以RunLevel 5进入图形界面。发现图形界面可以正常进入。下面就查询日志吧:
1: # cd /var/log/2: #cat security

在日志文件中,我看到了如下信息:
PAM unable to dlopen(/lib/security/pam_limits.so)
PAM [error: /lib/security/pam_limits.so: wrong ELF class: ELFCLASS32]
PAM adding faulty module: /lib/security/pam_limits.so
pam_unix(login:session): session opened for user Oracle by LOGIN(uid=0)
Module is unknown
看到这里,我想起我在/etc/pam.d/login中加入了:
session required /lib/security/pam_limits.so
session required pam_limits.so
两条配置语句。根据日志信息以上Login上的其他配置信息,将第一条语句注释掉:
#session required /lib/security/pam_limits.so
session required pam_limits.so
重启,登录,一切正常。问题解决》
########################更新##########################33
以上问题的出现是由于操作系统的问题。我本想安装32位centos,结果错手拿了一个64bit Centos安装,然后按照32位的配置进行了配置。正确配置在64位下应为:
1: session required /lib64/security/pam_limits.so2:3: session required pam_limits.so
在配置64位CentOS的Oracle安装环境时,由于误将32位配置应用到64位系统,导致用户登录时出现‘moduleisunknown’错误。通过查看/var/log/security日志,发现PAM无法加载32位模块pam_limits.so。解决方案是将/etc/pam.d/login中的32位路径替换为64位路径,即session required改为session required /lib64/security/pam_limits.so,并保留另一条session required pam_limits.so配置。问题解决后,系统恢复正常登录。
2861

被折叠的 条评论
为什么被折叠?



