我失去了访客系统的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
然后重启虚拟机,在下一次重启时重新标记。