我今天将基于 CentOS 7.3 的服务器更新到 7.4。此后,我定义的用户不再能够sudo
。因为在我决定使用以下步骤重置 root 密码之前几个月,某些东西已经搞乱了 root 帐户:
- 启动至 grub,按
e
- 搜索该
linux
行并更改ro
为rw init=/sysroot/bin/bash
- 按下
Ctrl+X
继续启动 - 跑
chroot /sysroot
- 使用更改密码
passwd
再次重新启动以定期启动后,我仍然无法使用根帐户,甚至在使用物理控制台时得到Access denied
(使用ssh
)或。Login incorrect
有任何想法吗 ?我基本上被锁定在该服务器之外
答案1
当您运行 passwd 命令时,它会编辑 /etc/shadow 文件以在 selinux 未运行时更新密码,因此它会扰乱您的 selinux 权限。要解决此问题,请使用相同的过程,而不是passwd
运行
touch /.autorelabel
,然后重新启动。请注意,您的首次启动可能会消耗大量时间,具体取决于文件数量和驱动器速度。
这将重新标记整个文件系统以使用默认的 selinux 上下文。你也可以使用恢复控制反而。