重置密码不能在KVM来宾中工作

我失去了访客系统的root密码。

我安装了访客系统并将其更改为单用户模式。 然后,我使用virsh console来访问客户系统,这个系统现在处于单用户模式,并使用命令echo "root":"123456" | chpasswd echo "root":"123456" | chpasswd重置密码。

但是,客人系统重新启动后,我无法访问它。 新密码不正确( Login incorrect )。 但是,如果我在客户机上再次挂载客户系统并调用chroot ,则通过切换到常规帐户并切换回root并input新密码来validation新密码正在工作。

OS的服务器版本和客户版本都是最新的centos版本。

你已经发布了一个SELinux拒绝,其中login被拒绝访问读/etc/passwd 。 从查看日志条目我可以看到它有一个无效的安全上下文(它应该是passwd_file_t ,而不是file_t ;你手动编辑这个文件?)。

我build议你修改/etc/passwd上的安全上下文(为了安全起见,系统的其余部分)。

要修复无效的安全上下文,请回到文件系统,然后运行:

 restorecon -r -v / 

如果失败(例如,因为SELinux没有在你的chroot中运行)

 touch /.autorelabel 

然后重启虚拟机,在下一次重启时重新标记。