Your Logo
Documentation made easier

restorecon

ИМЯ
ОБЗОР
ОПИСАНИЕ
ПАРАМЕТРЫ
АРГУМЕНТЫ
ПРИМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ

ИМЯ

restorecon − восстановить SELinux-контексты безопасности файлов по умолчанию.

ОБЗОР

restorecon [−r|−R] [−m] [−n] [−p] [−v] [−i] [−F] [−W] [−I|−D] [−e directory] pathname ...

restorecon [−f infilename] [−e directory] [−r|−R] [−m] [−n] [−p] [−v] [−i] [−F] [−W] [−I|−D]

ОПИСАНИЕ

Эта страница руководства содержит описание программы restorecon.

Эта программа используется в основном для установки контекста безопасности (расширенных атрибутов) для одного или нескольких файлов.

Также можно запустить её в любой момент, чтобы исправить некорректные метки, добавить поддержку недавно установленной политики или, используя параметр −n , пассивно проверить, соответствуют ли установленные контексты файлов тем контекстам, которые указаны в активной политике (поведение по умолчанию).

Если объект файла не имеет контекста, restorecon запишет контекст по умолчанию в расширенные атрибуты объекта файла. Если объект файла имеет контекст, restorecon изменит только ту часть контекста безопасности, которая относится к типу. Параметр −F позволяет принудительно заменить контекст целиком.

Если у файла имеется метка настраиваемого типа SELinux customizable (список настраиваемых типов: /etc/selinux/{SELINUXTYPE}/contexts/customizable_types), restorecon выполнит сброс метки только при условии использования параметра −F.

Эта программа аналогична setfiles, но действует немного другим образом в зависимости от значения argv[0].

ПАРАМЕТРЫ

−e directory

исключить каталог (чтобы исключить более одного каталога, этот параметр необходимо использовать соответствующее количество раз; необходимо указывать полный путь).

−f infilename

infilename содержит список файлов для обработки. Используйте “” для stdin.

−F

принудительно сбросить контекст, чтобы обеспечить соответствие file_context для настраиваемых файлов и соответствие контексту файлов по умолчанию для остальных файлов (меняются части контекста, связанные с пользователем, ролью, диапазоном, а также тип).

−h, −?

показать сведения об использовании и выйти.

−i

игнорировать файлы, которые не существуют.

−I

игнорировать дайджест, чтобы принудительно проверить метки, даже если хранимый дайджест SHA1 соответствует дайджесту SHA1 файлов спецификации. Затем (при условии отсутствия ошибок) дайджест будет обновлён. Более подробные сведения доступны в разделе ПРИМЕЧАНИЯ.

−D

установить или обновить дайджесты SHA1 для любых каталогов. Используйте этот параметр, чтобы включить использование расширенного атрибута security.restorecon_last.

−m

не выполнять чтение /proc/mounts для получения списка монтирований без seclabel, которые следует исключить из проверок с повторным проставлением меток. Установка этого параметра полезна при наличии смонтированной файловой системы без seclabel, в которой в расположенном ниже каталоге смонтирована файловая система с seclabel.

−n

не изменять метки файлов (пассивная проверка). Чтобы просмотреть файлы, метки которых были бы изменены, добавьте −v.

−o outfilename

этот параметр устарел и больше не поддерживается.

−p

показывать ход выполнения, выводя количество обработанных файлов (единица измерения - блок размером 1 КБ (то есть 1000 файлов)). Если выполняется повторное проставление меток во всей ОС, будет показан примерный процент выполнения. Обратите внимание, что параметры −p и −v являются взаимоисключающими.

−R, −r

рекурсивно изменить метки файлов для файлов и каталогов (спускаться по каталогам).

−v

показать изменения в метках файлов. Использование нескольких параметров -v увеличивает уровень детализации. Обратите внимание, что параметры −v и −p являются взаимоисключающими.

−W

показать предупреждения о записях, для которых не обнаружены соответствующие файлы, с помощью вывода результатов selabel_stats(3).

−0

предполагается, что разделителем для элементов ввода является символ нуля (вместо пробела). Символы кавычек и обратной косой черты также считаются обычными символами, которые могут формировать допустимый ввод. Этот параметр также отключает строку конца файла (end-of-file string), она обрабатывается, как любой другой аргумент. Это полезно, если элементы ввода содержат пробелы, кавычки или обратные косые черты. Параметр −print0 GNU find производит ввод, подходящий для этого режима.

АРГУМЕНТЫ

pathname ... Путь к файлу (файлам), для которых следует повторно проставить метки.

ПРИМЕЧАНИЯ

1.

restorecon не переходит по символическим ссылкам и по умолчанию не работает с каталогами рекурсивно.

2.

Если в pathname указан корневой каталог, установлен параметр −vR или −vr, а также запущена система аудита, в журнал с меткой сообщения FS_RELABEL автоматически записывается событие аудита, которое содержит сообщение о том, что произошло "массовое повторное проставление меток".

3.

Для повышения производительности при рекурсивном повторном проставлении меток в файловых системах (то есть тогда, когда установлен параметр −R или −r ), параметр −D команды restorecon обеспечит сохранение дайджеста SHA1 файлов спецификации по умолчанию в расширенном атрибуте с именем security.restorecon_last для каталогов, указанных в соответствующих путях pathname ... , после успешного завершения повторного проставления меток. Этот дайджест будет проверен, если команда restorecon −D будет перезапущена с теми же параметрами pathname. Подробные сведения доступны в selinux_restorecon(3).

Параметр −I позволяет игнорировать дайджест SHA1 из каждого каталога, указанного в pathname ... , и, при условии, что НЕ установлен параметр −n и установлен рекурсивный режим, для файлов будут необходимым образом повторно проставлены метки, а дайджест затем будет обновлён (если не будет ошибок).

СМОТРИТЕ ТАКЖЕ

setfiles(8), fixfiles(8), load_policy(8), checkpolicy(8), customizable_types(5)

АВТОРЫ

Эта man-страница была написана Dan Walsh <dwalsh@redhat.com>. Некоторая часть содержимого этой man-страницы была взята из man-страницы setfiles, написанной Russell Coker <russell@coker.com.au>. Программа была написана Dan Walsh <dwalsh@redhat.com>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.