当前位置: 首页 > article >正文

为什么我输入对了密码,还是不能用 su 切换到 root?

“为什么我输入对了密码,还是不能用 su 切换到 root?”

其实这背后可能不是“密码错了”,而是系统不允许你用 su 切 root,即使密码对了。


👇 以下是最常见的几个真正原因:


❌ 1. Root 用户没有设置密码(密码正确也没用)

在 Ubuntu 等系统中,root 用户默认是没有密码的,也就是说:

  • 你输入的密码其实是你自己用户的密码,而不是 root 的。

  • su

     命令要求你输入的是 目标用户(root)的密码,而不是你当前用户的密码!

如果 root 没有密码(或者被锁定),就算你输入了“正确”的密码,也会提示:

Authentication failure

✅ 解决方法:设置 root 密码(前提是你有 sudo 权限):

sudo passwd root

然后再试:

su -

❌ 2. 你当前用户没权限使用 su

在某些系统(如 Ubuntu、Debian、CentOS 最小化安装)中,系统限制了谁可以使用 su 命令。

你可以检查 /etc/pam.d/su 文件中是否有这行:

auth required pam_wheel.so use_uid

这表示:只有在 wheel 组中的用户才可以使用 su

✅ 解决方法:将当前用户加入 wheel 或 sudo 组:

sudo usermod -aG wheel yourusername

然后注销或重启,再试一下 su -


❌ 3. 你输入的是当前用户的密码,而不是 root 的密码

这个是最常见的误解!

  • su

     切换用户时,密码是目标用户(root)的密码

  • sudo

     才是验证当前用户的密码。

所以:

命令

验证哪个密码?

su

目标用户(如 root)

sudo

当前用户


❌ 4. Root 被锁定(如 /etc/shadow 中密码字段是 ! 或 *

可以检查:

sudo grep '^root:' /etc/shadow

如果你看到类似:

root:!*:...

说明 root 用户被锁定,su 肯定失败。

✅ 设置 root 密码来解锁:

sudo passwd root

✅ 最推荐做法:使用 sudo

最安全、现代、推荐的方式是使用 sudo 来执行需要 root 权限的操作:

sudo -i    # 获取 root shell
sudo <命令>   # 执行单条命令

🧾 总结

问题

是否可能

解决方法

Root 没有密码

✅ 常见

设置 root 密码:sudo passwd root

当前用户没权限用 su

✅ 常见

加入 wheel 或 sudo 组

输入了当前用户密码

✅ 非常常见

su

 要求的是目标用户密码(root)

Root 被锁定

✅ 有时

解锁 root 或重设密码

http://www.lryc.cn/news/2385734.html

相关文章:

  • client.chat.completions.create方法参数详解
  • 量子计算与云计算的融合:技术前沿与应用前景
  • 《企业级日志该怎么打?Java日志规范、分层设计与埋点实践》
  • python模块管理环境变量
  • 【泛微系统】后端开发Action常用方法
  • 【算法】力扣体系分类
  • sql:如何查询一个数据表字段:Scrp 数据不为空?
  • 深入浅出人工智能:机器学习、深度学习、强化学习原理详解与对比!
  • 索引下探(Index Condition Pushdown,简称ICP)
  • 基于 ColBERT 框架的后交互 (late interaction) 模型速递:Reason-ModernColBERT
  • vector中reserve导致的析构函数问题
  • 微软开源多智能体自定义自动化工作流系统:构建企业级AI驱动的智能引擎
  • 关于vector、queue、list哪边是front、哪边是back,增加、删除元素操作
  • KubeVela入门到精通-K8S多集群交付
  • RocketMq的消息类型及代码案例
  • Eigen 直线拟合/曲线拟合/圆拟合/椭圆拟合
  • 安卓无障碍脚本开发全教程
  • svn迁移到git保留记录和Python字符串格式化 f-string的进化历程
  • SOC-ESP32S3部分:10-GPIO中断按键中断实现
  • 【神经网络与深度学习】扩散模型之原理解释
  • 语音合成之十六 语音合成(TTS)跳跃与重复问题的解析:成因、机制及解决方案
  • 战略-2.1 -战略分析(PEST/五力模型/成功关键因素)
  • python第三方库安装错位
  • 如何把vue项目部署在nginx上
  • Vue3集成Element Plus完整指南:从安装到主题定制下-实现后台管理系统框架搭建
  • SpringBoot项目配置文件、yml配置文件
  • Linux性能监控:工具与最佳实践
  • windows11 安装 jupyter lab
  • 【算法】:动态规划--背包问题
  • Nginx核心功能