Linux开机重置密码时做了什么?

在将控件传递给内核之前,rd.break参数会中断引导进程。此时,当您运行passwd命令执行密码重置时,关联的影子文件(/etc/shadow)将被修改为不正确的SELinux上下文。touch /.autorelabel命令在根目录下创建一个名为.autorelabel的隐藏文件。在下一次引导时,SELinux子系统将检测该文件,然后用正确的SELinux上下文重新标记该系统上的所有文件。在大型磁盘上,这一过程可能需要很长时间。

在文档中也提到了完全再标记方法的一个替代方案。首先,在编辑GRUB条目时使用参数rd.break enforcing=0。这将导致系统最终启动,SELinux设置为允许模式(警告,但不要阻止)。然后,继续以与前面相同的方式更改密码。继续启动过程,并允许系统出现。一旦出现,运行restorecon /etc/shadow将正确的SELinux上下文还原到/etc/shadow文件。然后,运行setenforce 1重新启用SELinux并开始使用系统.

相关推荐
戴为沐5 小时前
Linux内存扩容指南
linux
zylyehuo15 小时前
Linux 彻底且安全地删除文件
linux
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297911 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF1 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者3 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo3 天前
Linux系统中网线与USB网络共享冲突
linux
荣--3 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森3 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜4 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https