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