https://onitroad.com 更多教程

引导系统进入单用户模式

  1. 启动系统并在 Grub Kernel 选择处按 [e],同时突出显示工作内核。

  2. 向下滚动到 linux16 行,转到行尾并键入 rd.break 。

  3. 按 CTRL+X 以修改后的选项启动。

  4. 在 switch_root 提示符下,重新挂载系统的 root 为可写,然后切换到它:

switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot

恢复已删除的根条目

启动到单用户模式后,请按照下面给出的步骤恢复已删除的根条目。

  1. 将根条目重新添加到 /etc/passwd 文件中。
    下面显示的是用户 root 最常用的属性。
# vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
  1. 同样,将根条目添加回 /etc/shadow 文件。
# vi /etc/shadow
root:*::0:99999:7:::
  1. 使用 passwd 命令重新创建 root 密码。
# passwd
  1. 如果启用了 SELinux,则通过在/目录中创建文件 .autorelabel 来强制在重新启动时重新标记文件系统。
# touch /.autorelabel
  1. 作为最后一步,重新启动服务器并验证我们是否可以使用 root 用户登录到服务器。
# reboot

解决方案

为了能够从 /etc/shadow 和 /etc/passwd 文件中恢复被删除的 root 用户条目,我们需要将系统引导到单用户模式。
按照以下步骤将系统引导到单用户模式并恢复已删除的 root 用户条目。

CentOS/RHEL 7:如何恢复 /etc/shadow 或者 /etc/passwd 文件中root条目

问题

'root' 条目已从 /etc/shadow 或者 /etc/passwd 文件中删除。
如何恢复已删除的 root 用户条目。

日期:2020-09-17 00:12:05 来源:oir作者:oir