插件窝 干货文章 linux 怎么修改和删除root密码

linux 怎么修改和删除root密码

密码 root 重置 修改    来源:    2025-05-11

在 Linux 系统中修改或删除 root 密码有以下几种方法,请根据实际需求选择:


方法 1:已知当前 root 密码时修改

# 1. 切换到 root 用户
su -
# 或直接使用 sudo(需当前用户在 sudoers 列表中)
sudo -i

# 2. 执行密码修改命令
passwd
# 按提示输入新密码两次

方法 2:忘记 root 密码时重置(需物理/虚拟控制台访问权限)

步骤(以主流发行版为例)

  1. 重启系统,在 GRUB 引导界面:

    • 选中默认启动项,按 e 进入编辑模式。
  2. 修改内核启动参数:

    • 找到 linux 或 linux16 开头的行,在行尾追加: rw init=/bin/bash
    • 按 Ctrl+X 或 F10 启动到单用户模式。
  3. 挂载文件系统为可写(部分系统可能需要):

    mount -o remount,rw /
    
  4. 重置密码:

    passwd root
    # 输入新密码两次
    
  5. 强制重启:

    exec /sbin/init
    # 或直接按 Ctrl+Alt+Delete
    

方法 3:删除 root 密码(危险操作,谨慎使用)

# 删除密码后,root 用户将无需密码即可登录(仅限本地控制台)
sudo passwd -d root

警告:此操作会严重降低系统安全性,仅建议用于特殊测试环境。


注意事项

  1. 云服务器(如 AWS/Azure):可能需通过云平台提供的控制台重置密码。
  2. SELinux 启用时:重置密码后建议执行 touch /.autorelabel 以更新安全上下文。
  3. SSH 限制:默认配置可能禁止 root 远程登录,需修改 /etc/ssh/sshd_config 中的 PermitRootLogin 参数。

推荐做法

  • 优先使用 sudo 替代直接使用 root,避免密码泄露风险。
  • 定期更新密码并保存至安全位置。

如有其他问题,请提供具体发行版(如 Ubuntu/CentOS)和场景细节。