Создание пользовательского контекста / типа файла SELinux из CIL

Я хотел бы создать новый контекст из моего модуля SELinux (написанного с использованием синтаксиса CIL), который затем будет использоваться для файла журнала моего приложения, поэтому logrotate сможет получить к нему доступ. Однако, когда я пытаюсь semodule -i файл со следующим содержимым:

 (type indico_log_t) (typeattributeset file_type (indico_log_t)) (typeattributeset logfile (indico_log_t)) (filecon "/opt/indico/log/.*\.log" any (system_u object_r indico_log_t ((s0)(s0)))) 

Я получаю эту ошибку:

 Type indico_log_t is invalid for role object_r Invalid context Invalid filecon at /etc/selinux/targeted/tmp/modules/400/indico-new/cil:5 Failed to verify cil database Failed to verify cil database semodule: Failed! 

Я что-то делаю неправильно? Есть ли другой способ создания нового типа, который можно использовать для файла?

FWIW, если я удалю последнюю строку, я смогу установить модуль, но chcon не принимает тип ( chcon: invalid context: indico_log_t ).

Interesting Posts

Есть ли инструмент (!), Чтобы перечислять назначенные значения subuid и subgid для пользователей?

Что такое соответствующий UID и GID для владельца файла пакета Debian?

Как сохранить переменные в скрипте, который может быть разделен между двумя прогонами awk в отношении того же входного файла в скрипте?

Какой getty я должен использовать для / dev / tty1 – текстовых консолей tty6 в linux, agetty или что-то еще

Как эхо makefile с помощью Make's $ (shell …)

читать определенные строки из файла

udevadm не отслеживает родительские устройства

Вход в несколько файлов во время процесса в фоновом режиме (nohoup)

Правила синтаксиса пути

Создайте скрипт из сценария Bash, используя здесь-документ; почему моя переменная заменяется?

doublecmd, начинающийся очень медленно

Фильтрация запроса JSON с использованием сценариев JQ и bash

Где можно скачать debian-test.iso?

Расписание сценария отмены для запуска по истечении продолжительности

Является ';;' оператор цепочки в Unix? Как это работает?

Linux и Unix - лучшая ОС в мире.