CentOS/RHEL 6 中如何恢复 /etc/shadow 和/etc/passwd 文件中被删除的root条目
欢迎 on it road

解决方案

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

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

  1. 将根条目重新添加到 /etc/passwd 文件中。
    下面显示的是用户 root 最常用的属性。
# vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
  1. 同样,将root条目添加回 /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' 条目被删除。
该如何恢复?

日期:2020-09-17 00:13:46 来源:oir作者:oir