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

相关推荐
啊吧怪不啊吧1 小时前
UU远程协助迎来升级!第一期更新实测
运维·服务器·远程工作
Boilermaker19926 小时前
[Java 并发编程] Synchronized 锁升级
java·开发语言
Cherry的跨界思维7 小时前
28、AI测试环境搭建与全栈工具实战:从本地到云平台的完整指南
java·人工智能·vue3·ai测试·ai全栈·测试全栈·ai测试全栈
C_心欲无痕7 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
alonewolf_997 小时前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
一嘴一个橘子7 小时前
spring-aop 的 基础使用(啥是增强类、切点、切面)- 2
java
冰西瓜6007 小时前
国科大2025操作系统高级教程期末回忆版
linux
sheji34167 小时前
【开题答辩全过程】以 中医药文化科普系统为例,包含答辩的问题和答案
java
恋爱绝缘体18 小时前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
HIT_Weston8 小时前
93、【Ubuntu】【Hugo】搭建私人博客:面包屑(一)
linux·运维·ubuntu