我正在查看我的 selinux 警报日志文件,并查看了多个标有
**** Invalid AVC allowed in current policy ***
我理解这表明存在问题(读或者获取属性等等),我知道是哪些过程导致了它,但我不明白的是标签。
什么是无效 AVC? 这怎么能被允许呢?
答案1
在里面setroubleshoot 的来源,你可以看到错误来自于这里:
self.why, bools = audit2why.analyze(str(self.scontext), str(self.tcontext), str(self.tclass), self.access)
if self.why == audit2why.ALLOW:
raise ValueError(_("%s \n**** Invalid AVC allowed in current policy ***\n") % self.avc_record)
此代码表明该消息以 开头self.avc_record
。我现在没有太多时间,但由于此代码所在的方法称为derive_avc_info_from_audit_event
,我猜测这意味着 audit.log 消息未正确解析为 AVC 信息。
if ... else 块其余部分中的消息表明这可能是由策略中的错误导致的。
也许您可以发布完整的错误:我以前没有见过这种情况,并且了解确切的输出可能有助于阐明它。