Назад | Перейти на главную страницу

Что означает «Недопустимый AVC, разрешенный в текущей политике»?

Я просматривал свой файл журнала предупреждений selinux и просматривал несколько записей с меткой

**** Invalid AVC allowed in current policy ***

Я понимаю, что это сигнализирует о проблеме (на читать или getattr и т. д.), и я вижу, какие процессы вызывают это, но я не понимаю ярлык.

Что такое Недействительный AVC? И как это можно допустить?

в источник для 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 предполагают, что это могло быть вызвано ошибкой в ​​политике.

Может быть, вы можете опубликовать полную ошибку: я не видел этого раньше, и знание точного вывода может помочь пролить на него немного света.