一.学习的内容
这次主要学习了如何修改RHEL8 中root管理员的密码。在开启虚拟机时,会最先出现图1所示的界面,此时按键盘上的 e 键进入内核编辑界面。
![](https://i-blog.csdnimg.cn/blog_migrate/2ce182d1cf06f89ca35055651a39fa91.png)
进入界面后的样子如图2所示,此时使用方向键在 Linux 的参数后面加上 rd.break 命令。并使用 ctrl+x 运行。
![](https://i-blog.csdnimg.cn/blog_migrate/9b120f22ef43165b53c300cde3ddb8b0.png)
稍作等待,会进入图3所示的界面。
![](https://i-blog.csdnimg.cn/blog_migrate/421cee79beccae0f576ab4664716e710.png)
然后,在命令行中依次输入:
mount -o remount , rw /sysroot
chroot /sysroot
passwd
输入新密码
确认新密码
touch /.autorelabel
ctrl+d
ctrl+d
如下图所示,不过值得注意的是,在输入密码时屏幕上并不会出现密码(而并非我故意隐藏),保证两次输入一致即可。
![](https://i-blog.csdnimg.cn/blog_migrate/c1dad3d5d1f0434197994915304e7b6e.png)
最后的等待界面如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/06ea256bdb908d43e6cb37024c4edab1.png)
二.本次学习遇到的问题
第一次修改完密码后,虚拟机无法重启总是显示:
SMBus Host Controller not enabled!
failed to start User Manager for UID 42. 这两个错误!
三、问题的答案及解决办法
在网上查了解决办法:
重启电脑 按e, 添加rd.break
进入单用户模式
mount -o remount,rw /sysroot/
chroot /sysroot
rm /.autorelabel #这个文件有问题导致启动出错,删除重新建,就可以了。
touch /.autorelabel
exit
logout
原文链接:linux重置密码后,无法开机,显示"failed to start user manager for UID42"_服务器-CSDN问答