Утилита setfiles#
Утилита setfiles изначально запускается как часть процесса установки SELinux и используется для инициализации полей контекста безопасности (расширенных атрибутов) в одной или нескольких файловых системах.
Также утилиту используется для решения следующих задач:
исправление некорректных меток;
добавление поддержки новой политики;
просмотр контекста, присвоенного файлу;
проверка контекста файла на соответствие с контекстом текущей или иной политики.
Если у файлового объекта отсутствует контекст, setfiles установит его по умолчанию в расширенных атрибутах. В ином случае setfiles изменит часть, относящуюся к контексту безопасности.
Синтаксис утилиты:
setfiles <options>
Где <options> - опции.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Проверка соответствия контекста по отношению к бинарному файлу политики |
|
Вывод спецификации, соответствующей каждому файлу |
|
Запись изменений меток файлов в |
|
Сохранение меток файла без изменений |
|
Отображение процесса выполнения с выводом количества обработанных файлов. При повторном выставлении меток указывает приблизительный процент выполнения |
|
Использование альтернативного корневого пути |
|
Исключение каталога |
|
Установка контекста настраиваемых файлов в |
|
Использование списка файлов со стандартного ввода вместо пути из командной строки |
|
Отображение изменения меток для файлов при изменении типа или роли |
|
Вывод предупреждения о записях, для которых не обнаружены соответствующие файлы |
Утилита setfiles использует следующие аргументы:
spec_file- файл спецификации, содержащий строки следующего вида:regexp [type] context | <<none>>Регулярные выражения указаны в начале и конце строки.
В поле
typeуказывается тип файла в том же виде, как и при использовании командыls:--соответствует обычным файлам,-d- каталогам. Опционально для заполнения.В поле
contextуказывается значение<<none>>, если файл не должен изменить контекст безопасности, или конкретный контекст.Последние строки спецификации имеют больший приоритет. В случае, когда для задано несколько различных по контексту безопасности спецификаций, отразится соответствующее предупреждение, а файлу будет присвоен контекст на основе последней строки. Если она содержит
<<none>>, то учитываться не будет.pathname ...- путь к конкретному каталогу или файлу, для которого проставляются контексты. Не используется с опцией-s.