Вы должны указать оба типа доменов: foo1
и foo2
для работы с использованием политики SELinux. Это повлечет за собой:
- Создание типов для двоичных файлов (например,
foo1_exec_t
и foo2_exec_t
)
- Создание типов для процессов (например,
foo1_t
и foo2_t
)
- Укажите, что когда пользовательский тип (вероятно,
unconfined_t
) выполняет foo1_exec_t
, он переходит на foo1_t
и аналогичен для foo2
Затем вам нужно создать пользовательский тип для test.txt
(например, test_t
)
Как только вы это сделаете, вы можете написать любую политику, которая вам нравится (включая правило auditallow
для конкретного нужного вам доступа). Суть в том, что при создании пользовательских типов вам нужно будет указать для них полный доступ.
Если вы не хотите осуществлять какой-либо контроль доступа, а просто регистрировать, когда что-то происходит, подсистема аудита - лучший выбор, хотя я не знаю, что вы можете быть настолько гранулярным с ней.