Map SELinux запросил разрешение на строку, представляющую системный вызов

Я пытаюсь нанести на карту requested вектор управления доступом к соответствующему текстовому представлению системного вызова в следующей функции:

int avc_has_perm(security_id_t ssid, security_id_t tsid,
         security_class_t tclass, access_vector_t requested,
         struct avc_entry_ref *aeref, void *auditdata)

Из документации видно, что:

requested = requested permissions, interpreted based on @tclass

Есть ли функция, которая отображает такие requested поле для текстового представления ассоциированного системного вызова (т. е. чтение, запись, открытие и т. д.)?

Спасибо

1 ответ

Решение

Я обнаружил, что отображение выполняется в пространстве ядра с помощью secclass_map[] структура объявлена ​​внутри ./security/selinux/include/classmap.h,

Функция, которая показывает, как сделать отображение - это avc_dump_av внутри ./security/selinux/avc.c

Другие вопросы по тегам