restorecon
Section: Команда пользователя SELinux (8)
Updated: 10 июня 2016
Page Index
ИМЯ
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>.