8.6. 更改和重置根密码
如果现有的 root 密码不再满意,您可以以 root 用户身份和非 root 用户更改它。
8.6.1. 作为 root 用户更改 root 密码 复制链接链接已复制到粘贴板!
您可以使用 passwd 命令以 root 用户身份更改 root 密码。
先决条件
-
有
Root访问权限
流程
要更改
root密码,使用:# passwd在修改前,会提示您输入您当前的密码。
8.6.2. 以非 root 用户的身份更改或重置根密码 复制链接链接已复制到粘贴板!
您可以使用 passwd 命令以非 root 用户身份更改或重置忘掉的root 密码。
先决条件
- 您可以以非 root 用户身份登录。
-
有以 root 身份使用
sudo执行命令的权限。
流程
以
wheel组中的非 root 用户身份修改或重置root密码,请使用:$ sudo passwd root此时会提示您输入当前的非 root 密码,然后才能更改
root密码。
8.6.3. 重置 root 密码 复制链接链接已复制到粘贴板!
如果您无法以 root 用户身份登录,且没有具有 sudo 权限的非 root 用户,您可以重置 root 密码或不属于管理 wheel 组,您可以通过将系统引导至特殊模式来重置 root 密码。在这个模式中,引导过程会在系统从 initramfs 接管控制权到实际系统前停止。
流程
重启系统,在 GRUB 引导屏幕上按 键中断引导过程。
此时会出现内核引导参数。
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- 将光标设置为以 linux 开头的行的末尾。
-
将
rd.break附加到以linux开头的行的末尾。 按 使用更改的参数启动系统。
此时会出现
switch_root提示符。将文件系统重新挂载为可写:
# mount -o remount,rw /sysroot默认情况下,文件系统以只读形式挂载到
/sysroot目录中。将文件系统重新挂载为可写才可以更改密码。进入
chroot环境:# chroot /sysroot重置
root密码:# passwd按照命令行中的步骤完成
root密码的更改。在下次系统引导时启用 SELinux 重新标记进程:
# touch /.autorelabel退出
chroot环境:# exit退出
switch_root提示符,以重启系统:exit- 等待 SELinux 重新标记过程完成。请注意,重新标记大型磁盘可能需要很长时间。系统会在这个过程完成后自动重启。
验证
-
使用新的
root密码,以 root 用户身份登录。 可选:显示与当前有效用户 ID 关联的用户名:
# whoami