26.5. 对 systemd 无法加载 IMA 策略的故障排除
如果 systemd 无法加载 /etc/ima/ima-policy 文件,系统可能会挂起并显示 Freezing execution 错误。您可以使用此流程中介绍的方法从这个状态进行故障排除和恢复系统。
[ 5.829882] ima: policy update failed
[ 5.830094] ima: signed policy file (specified as an absolute pathname) required
[!!!!!!] Failed to load IMA policy.
…
[ 5.859994] systemd[1]: Freezing execution.
您可以使用三种方法来恢复您的系统。
26.5.1. 关闭安全引导 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果因为未签名的 IMA 策略无法加载系统启动失败,请临时禁用安全引导。禁用安全引导后,您可以在重新启用安全功能前解决错误。
[ 5.661906] ima: policy update failed
[ 5.662290] ima: signed policy file (specified as an absolute pathname) required
[ 5.662496] systemd[1]: Failed to load the IMA custom policy file /etc/ima/ima-policy1: Permission denied
[ 5.662663] ima: policy update failed
[ 5.662856] audit: type=1800 audit(1744968172.925:7): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 op=appraise_data cause=IMA-signature-required comm="systemd" name="/etc/ima/ima-policy" dev="vda3" ino=25679834 res=0 errno=0
[ 5.663205] audit: type=1802 audit(1744968172.925:8): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 op=policy_update cause=failed comm="systemd" res=0 errno=0
[!!!!!!] Failed to load IMA policy.
作为临时解决方案,您可以临时关闭安全引导,并遵循 为 UEFI 系统部署自定义签名的 IMA 策略 来解决这个问题。