解决在 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文件中,若是忘记密码或是登录某个权限账户,可从密码文件入手)。

相关推荐
霸道流氓气质9 分钟前
Saga模式入门与实战:编排与协同模式、补偿设计原则与Java生产级实现
java·开发语言
for_ever_love__10 分钟前
LangGraph Checkpointer:持久化、断点续跑与多轮记忆
服务器·数据库·学习·持久化·langgraph·checkpointer·断点续跑
Data analyse45611 分钟前
用户路径SQL按会话起止时间聚合的方法
大数据·服务器·前端·数据库·人工智能·sql·数据分析
Lhan.zzZ13 分钟前
Linux + Qt/QML:解决 QtQuick.VirtualKeyboard.Plugins 模块加载失败与环境变量配置
linux·数据库·qt
江湖有缘14 分钟前
Docker实战 | 使用Docker部署Readeck书签管理工具
java·docker·eureka
小毛驴85018 分钟前
mvn help:effective-settings 与 mvn help:effective-pom
java·linux·前端
我先去打把游戏先29 分钟前
Git-Rebase使用指南-从原理到实战
服务器·git·嵌入式硬件·物联网·ubuntu
silvamux_31 分钟前
MiniMax API 调用教程:兼容 OpenAI 写法
java·数据库·elasticsearch
半杯咖啡半行码32 分钟前
Linux字符设备驱动实战:ioctl接口与GPIO操作指南
linux·开发语言
Zenova EdgeOS33 分钟前
Linux Nginx 反向代理实战:工业边缘 API 接入与安全加固
linux·nginx·安全·边缘计算·工业网关