Oracle安装后用户登录被重定向至登录界面问题求助
看起来你遇到了Oracle安装重启后无法正常登录的问题(应该是登录后立刻跳回登录界面的循环问题吧?),结合你提到的操作——创建oracle用户组、修改过/etc下的某个文件,下面是几个针对性的排查和解决方向:
检查/etc/passwd文件的正确性:创建用户时如果误改了这个系统核心文件,比如oracle用户的条目格式错误(缺冒号、家目录不存在、shell设置为
/sbin/nologin等),都会导致登录失败。你可以通过Ctrl+Alt+F2切换到tty文本界面,用管理员账号登录后,执行cat /etc/passwd | grep oracle查看oracle用户的条目,确保格式类似oracle:x:1001:1001::/home/oracle:/bin/bash,如果有错误直接编辑修正。验证/etc/sudoers文件的语法:如果安装Oracle时修改过sudoers文件给oracle用户授权,语法错误会直接导致登录异常。执行
visudo -c可以检查该文件的语法,若提示错误,用root权限通过visudo命令打开文件修正(不要直接用普通编辑器编辑,避免锁死)。检查oracle用户家目录的权限:家目录权限不正确也会触发登录循环。执行
ls -ld /home/oracle查看权限,正确的权限应该是属主属组为oracle:oracle,权限为drwx------(700)。如果不对,执行chown oracle:oracle /home/oracle和chmod 700 /home/oracle修正。排查/etc/security/limits.conf的配置:Oracle安装通常需要修改这个文件设置资源限制(比如进程数、文件句柄),如果配置格式错误(比如缺少参数、用户写错),可能影响登录。打开该文件查看关于oracle的条目,确保格式类似
oracle soft nproc 2048、oracle hard nproc 16384这类正确格式。查看系统日志定位具体错误:登录失败的详细原因会记录在系统日志里,不同发行版路径略有不同:Debian/Ubuntu是
/var/log/auth.log,CentOS/RHEL是/var/log/secure。执行tail -n 20 /var/log/auth.log(对应你的发行版路径)查看最近的登录错误日志,根据日志提示精准解决问题。
备注:内容来源于stack exchange,提问作者Omer Elkhalifa

