重置 root 密码后所有用户“访问被拒绝”

重置 root 密码后所有用户“访问被拒绝”

我今天将基于 CentOS 7.3 的服务器更新到 7.4。此后,我定义的用户不再能够sudo。因为在我决定使用以下步骤重置 root 密码之前几个月,某些东西已经搞乱了 root 帐户:

  • 启动至 grub,按e
  • 搜索该linux行并更改rorw init=/sysroot/bin/bash
  • 按下Ctrl+X继续启动
  • chroot /sysroot
  • 使用更改密码passwd

再次重新启动以定期启动后,我仍然无法使用根帐户,甚至在使用物理控制台时得到Access denied(使用ssh)或。Login incorrect

有任何想法吗 ?我基本上被锁定在该服务器之外

答案1

当您运行 passwd 命令时,它会编辑 /etc/shadow 文件以在 selinux 未运行时更新密码,因此它会扰乱您的 selinux 权限。要解决此问题,请使用相同的过程,而不是passwd运行 touch /.autorelabel,然后重新启动。请注意,您的首次启动可能会消耗大量时间,具体取决于文件数量和驱动器速度。

这将重新标记整个文件系统以使用默认的 selinux 上下文。你也可以使用恢复控制反而。

相关内容