解决在 Linux 系统中,当你尝试以 root 用户登录时遇到 “Access denied“ 的错误

  1. SSH 服务配置问题‌:

    • 如果你通过 SSH 登录,可能是 SSH 服务的配置文件(如 /etc/ssh/sshd_config)中的设置阻止了 root 用户的登录。

    • 解决方法:

      复制代码
      sudo vi /etc/ssh/sshd_config 
      bash 复制代码
      常用vi编辑器命令
      i:进入插入模式,可以在当前光标位置插入文本。
      Esc:退出插入模式,回到普通模式。
      :w:保存文件但不退出。
      :wq 或 :x:保存文件并退出。
      :q!:不保存更改直接退出。
      :wq!:强制保存文件并退出。

      找到以下行并确保它们被正确设置或注释掉(如果需要):

      复制代码
      PermitRootLogin yes
      PasswordAuthentication yes 

      修改后保存并重启 SSH 服务:

      复制代码
      sudo systemctl restart sshd 

      或者对于某些系统可能是:

      复制代码
      sudo service ssh restart 
  2. PAM(Pluggable Authentication Modules)配置问题‌:

    • 有时候 PAM 的配置文件(如 /etc/pam.d/sshd)也可能限制 root 登录。
    • 解决方法:检查 /etc/pam.d/sshd 文件中的相关行,确保没有禁用 root 登录的规则。
  3. SELinux 策略‌:

    • 如果你的系统启用了 SELinux,它可能阻止 root 登录。

    • 解决方法:临时禁用 SELinux 来测试是否是 SELinux 导致的问题:

      复制代码
      sudo setenforce 0 

      如果这解决了问题,你需要调整 SELinux 的策略而不是永久禁用它。可以使用 semanage 来调整策略,例如允许 root 登录:

      复制代码
      sudo semanage boolean -m -1 allow_direct_mod_auth_btarget 
  4. 账户锁定‌:

    • root 账户可能被锁定。

    • 解决方法:使用 passwd 命令来解锁或重置密码:

      复制代码
      sudo passwd root 

      然后按照提示设置新密码。

  5. 使用 sudo 而非直接登录‌:

    • 如果出于安全考虑,你不想直接以 root 用户登录,可以使用 sudo 命令来执行需要 root 权限的命令。例如:

      复制代码
      sudo <command> 

尝试上述方法之一应该能解决你遇到的问题。如果问题仍然存在,请检查系统的日志文件(如 /var/log/auth.log/var/log/secure),这些日志文件可能会提供更多关于为什么 root 登录被拒绝的线索(密码通常是被加密存储在系统文件中的,例如在/etc/shadow文件中,若是忘记密码或是登录某个权限账户,可从密码文件入手)。

相关推荐
HXQ_晴天1 分钟前
castor什么时候已有的 .cdh 数据可以直接用,不需要重新从 root 转换?
linux
YDS8293 分钟前
大营销平台 —— 抽奖前置规则过滤
java·spring boot·ddd
仍然.8 分钟前
多线程---CAS,JUC组件和线程安全的集合类
java·开发语言
航Hang*10 分钟前
VMware vSphere 云平台运维与管理基础——第5章:VMware vSphere 5.5 高级特性
运维·服务器·开发语言·windows·学习·虚拟化
不懂的浪漫14 分钟前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
Mapleay16 分钟前
Ubuntu 源的重要性!之 libgmp-dev 无法安装
linux·服务器·windows
呼啦啦56120 分钟前
C++vector
java·c++·缓存
花千树-01021 分钟前
MCP + Function Calling:让模型自主驱动工具链完成多步推理
java·agent·react·mcp·toolcall·harness·j-langchain
Benszen24 分钟前
Linux容器:轻量级虚拟化革命
java·linux·运维
问简27 分钟前
ubuntu 字体相关问题
运维·服务器·ubuntu