8.6. 更改和重置根密码


如果现有的 root 密码不再满意,您可以以 root 用户身份和非 root 用户更改它。

8.6.1. 作为 root 用户更改 root 密码

您可以使用 passwd 命令以 root 用户身份更改 root 密码。

先决条件

  • Root 访问权限

流程

  • 要更改 root 密码,使用:

    # passwd
    Copy to Clipboard Toggle word wrap

    在修改前,会提示您输入您当前的密码。

8.6.2. 以非 root 用户的身份更改或重置根密码

您可以使用 passwd 命令以非 root 用户身份更改或重置忘掉的root 密码。

先决条件

  • 您可以以非 root 用户身份登录。
  • 有以 root 身份使用 sudo 执行命令的权限。

流程

  • wheel 组中的非 root 用户身份修改或重置 root 密码,请使用:

    $ sudo passwd root
    Copy to Clipboard Toggle word wrap

    此时会提示您输入当前的非 root 密码,然后才能更改 root 密码。

8.6.3. 重置 root 密码

如果您无法以 root 用户身份登录,且没有具有 sudo 权限的非 root 用户,您可以重置 root 密码或不属于管理 wheel 组,您可以通过将系统引导至特殊模式来重置 root 密码。在这个模式中,引导过程会在系统从 initramfs 接管控制权到实际系统前停止。

流程

  1. 重启系统,在 GRUB 引导屏幕上按 e 键中断引导过程。

    此时会出现内核引导参数。

    load_video
    set gfx_payload=keep
    insmod gzio
    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet
    initrd ($root)/initramfs-4.18.0-80.e18.x86_64.img $tuned_initrd
    Copy to Clipboard Toggle word wrap
  2. 将光标设置为以 linux 开头的行的末尾。
  3. rd.break 附加到以 linux 开头的行的末尾。
  4. Ctrl+x 使用更改的参数启动系统。

    此时会出现 switch_root 提示符。

  5. 将文件系统重新挂载为可写:

    # mount -o remount,rw /sysroot
    Copy to Clipboard Toggle word wrap

    默认情况下,文件系统以只读形式挂载到 /sysroot 目录中。将文件系统重新挂载为可写才可以更改密码。

  6. 进入 chroot 环境:

    # chroot /sysroot
    Copy to Clipboard Toggle word wrap
  7. 重置 root 密码:

    # passwd
    Copy to Clipboard Toggle word wrap

    按照命令行中的步骤完成 root 密码的更改。

  8. 在下次系统引导时启用 SELinux 重新标记进程:

    # touch /.autorelabel
    Copy to Clipboard Toggle word wrap
  9. 退出 chroot 环境:

    # exit
    Copy to Clipboard Toggle word wrap
  10. 退出 switch_root 提示符,以重启系统:

    exit
    Copy to Clipboard Toggle word wrap
  11. 等待 SELinux 重新标记过程完成。请注意,重新标记大型磁盘可能需要很长时间。系统会在这个过程完成后自动重启。

验证

  1. 使用新的 root 密码,以 root 用户身份登录。
  2. 可选:显示与当前有效用户 ID 关联的用户名:

    # whoami
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat