开发者社区> 问答> 正文

当遇到root登录异常时该如何处理?

当遇到root登录异常时该如何处理?

展开
收起
令人无语的八阿哥 2021-10-12 15:45:22 779 0
1 条回答
写回答
取消 提交回答
  • 1./etc/passwd /etc/shadow ( 用户名 root polikt dbus 等关键用户存在与否,文件为空,格式乱(dos2unix)。

    2./etc/pam.d 目录下是否有为空的文件及参数设置是否正常,如常见的sys tem-auth passwd。

    3./etc/pam.d 下面所有文件里面涉及的 so 文件,看看文件是否存在,是否为空 /usr/lib64/security。

    4.查 /etc /lib64 /bin /sbin /usr/bin /usr/sbin 等目录有没有 size 为 0 的文件。

    5./etc/profile /etc/profile.d( 打印列表 ) /etc/bashrc/root/.bash_profile /root/.bashrc 等涉及登陆环境设置的文件是否异常。

    6.注意内核版本,是否存在新老内核,多更换几个内核试下。

    7.系统日志也是一个比较重要的检查项(后面会介绍无法登陆怎么检查)。

    8.Ubuntu 12.04 登陆异常在/etc/login.defs里面配置了错误的 ERASECHAR 导致,恢复默认 0177 即可。

    image.png

    9.输入 root 后直接 login 失败三连,日志如下。

    image.png

    找个同内核版本的机器对比发现没有 /etc/pam.d/login。 rpm 包校验一下,确认 login 文件没了,手动创建一个,内容拷贝过来,好了。

    image.png

    10./etc/ssh/sshd_config 相关参数如LoginGraceTime/Allowusers/Permit RootLogin。

    11.问题不好确认的时候,可以将shadow密码字段清空,看看登陆是否正常,可以判断是否到密码验证阶段了。之前有过一篇关于 ssh 问题排查的文档,可参考:https://yq.aliyun.com/articles/540769

    资料来源:电子书《ECS运维指南之Linux系统诊断》,下载链接:https://developer.aliyun.com/topic/download?id=143

    2021-10-12 16:01:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载