linux系统root远程登录后闪退/自动退出
    文章作者:恒爱网络 阅读次数:1944 发布时间:2022-5-22

    这种情况我之前遇到过一次,当时情况是 root 密码忘了,但宝塔后台的linux工具箱里显示可以修改root密码,结果我改了之后,用root远程登录系统 ,就出现了输入正确的密码后 会闪退到登录界面。一直重复让登录。

    这个问题在网上查了下,据说是root 登录设置被修改了导致的。具体是都登录不了了,要怎么修改呢。

    首先,要借助KVM之类的远程管理器链接到linux系统,然后在系统开机出现选择版本的时候,直接按e键,就可以进入单用户调试模式了。

    然后按着 ↓ 下方向键往下走,直到出现 linux16 /vmlinuz-3.10.0-957.27.2...  将这条信息中的ro为rw,并在末尾添加 rd.break


    完成之后ctrl+x继续

    输入 chroot sysroot/  回显 sh-4.2#

    检查/etc/passwd内容显示是否正常,执行 cat /etc/passwd    这是要检查root用户登陆时shell是否正规  (例: root:x:0:0:root:/bin/bash 或root:x:0:0:root:/bin/sh 为正常)



    检查/var/log/secure日志

    vi /var/log/secure 分析

    查看登录信息,发现以下记录

    pam_unix(login:session): session opened for user root by (uid=0);

    pam_unix(login:session): session closed for user root;

    这说明 root登录被关闭。


    需要查看root下的.bashrc文件是否正确


    执行 cat /root/.bashrc

    如上图所示,exit这行代码就是罪魁祸首,就是它导致了root 登录后会自动退出。所以 执行 vi /root/.bashrc  编辑这个文件  删除 exit 这行代码 并保存。

    最后执行退出命令 logout 系统将自动退到正常模式并启动。 再次远程发现root 可以正常登录了。