selinux/policycoreutils/semodule/ru/semodule.8

134 lines
7.0 KiB
Groff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.TH SEMODULE "8" "Ноябрь 2005" "Security Enhanced Linux" NSA
.SH ИМЯ
semodule \- управление модулями политики SELinux.
.SH ОБЗОР
.B semodule [option]... MODE...
.br
.SH ОПИСАНИЕ
.PP
semodule - это утилита, которая используется для управления модулями политики SELinux, включая установку, обновление, вывод списка и удаление модулей. semodule также можно использовать для принудительной пересборки политики из хранилища модулей и/или для принудительной перезагрузки политики без выполнения других транзакций. semodule применяется к пакетам модулей, созданным с помощью semodule_package. По соглашению эти файлы имеют суффикс .pp (пакет политики), хотя это никак не регламентируется.
.SH "MODES"
.TP
.B \-R, \-\-reload
принудительно перезагрузить политику
.TP
.B \-B, \-\-build
принудительно пересобрать политику (также выполнит перезагрузку, если не используется \-n)
.TP
.B \-D, \-\-disable_dontaudit
временно удалить правила dontaudit из политики (изменения отменяются при пересборке политики)
.TP
.B \-i,\-\-install=MODULE_PKG
установить/заменить пакет модуля
.TP
.B \-u,\-\-upgrade=MODULE_PKG
устарел, псевдоним для --install
.TP
.B \-b,\-\-base=MODULE_PKG
устарел, псевдоним для --install
.TP
.B \-r,\-\-remove=MODULE_NAME
удалить существующий модуль с указанным приоритетом (по умолчанию: -X 400)
.TP
.B \-l[KIND],\-\-list-modules[=KIND]
вывести список установленных модулей (отличных от базовых)
.TP
.B KIND:
.TP
standard
вывести модули с высшим приоритетом, включённые, небазовые
.TP
full
вывести все модули
.TP
.B \-X,\-\-priority=PRIORITY
установить приоритет для следующих операций (1-999)
.TP
.B \-e,\-\-enable=MODULE_NAME
включить модуль
.TP
.B \-d,\-\-disable=MODULE_NAME
отключить модуль
.TP
.B \-E,\-\-extract=MODULE_PKG
извлечь модуль из хранилища в текущий каталог как файл HLL или CIL.
По умолчанию модуль извлекается как файл HLL. Имя записываемого модуля - <module-name>.<lang_ext>
.SH "ПАРАМЕТРЫ"
.TP
.B \-s,\-\-store
имя хранилища, над которым следует выполнить операцию
.TP
.B \-n,\-\-noreload,\-N
не перезагружать политику после фиксации
.TP
.B \-h,\-\-help
вывести справочное сообщение и выйти
.TP
.B \-P,\-\-preserve_tunables
сохранить настраиваемые параметры в политике
.TP
.B \-C,\-\-ignore-module-cache
перекомпилировать модули CIL, собранные из файлов HLL
.TP
.B \-p,\-\-path
использовать альтернативный путь для корневого расположения политики
.TP
.B \-S,\-\-store-path
использовать альтернативный путь для корневого расположения хранилища политики
.TP
.B \-v,\-\-verbose
подробно
.TP
.B \-c,\-\-cil
извлечь модуль как файл CIL. Это влияет только на параметр \-\-extract и модули, перечисленные в \-\-extract после этого параметра.
.TP
.B \-H,\-\-hll
извлечь модуль как файл HLL. Это влияет только на параметр \-\-extract и модули, перечисленные в \-\-extract после этого параметра.
.SH ПРИМЕР
.nf
# Установить или заменить базовый пакет политики.
$ semodule \-b base.pp
# Установить или заменить небазовый пакет политики.
$ semodule \-i httpd.pp
# Установить или заменить все небазовые модули в текущем каталоге.
# Этот синтаксис можно использовать с -i/u/r/E, но после имён модулей нельзя вводить какие-либо другие параметры.
$ semodule \-i *.pp
# Установить или заменить все модули в текущем каталоге.
$ ls *.pp | grep \-Ev "base.pp|enableaudit.pp" | xargs /usr/sbin/semodule \-b base.pp \-i
# Вывести список небазовых модулей.
$ semodule \-l
# Вывести список всех модулей, включая их приоритет.
$ semodule \-lfull
# Удалить модуль с приоритетом 100.
$ semodule \-X 100 \-r wireshark
# Включить все сообщения кэша вектора доступа (AVC), для которых SELinux сейчас использует правила "dontaudit".
$ semodule \-DB
# Включить правила "dontaudit" обратно.
$ semodule \-B
# Отключить модуль (будут отключены все экземпляры данного модуля независимо от их приоритета).
$ semodule \-d alsa
# Установить модуль с указанным приоритетом.
$ semodule \-X 100 \-i alsa.pp
# Вывести список всех модулей.
$ semodule \-\-list=full
# Установить альтернативный путь для корневого расположения политики.
$ semodule \-B \-p "/tmp"
# Установить альтернативный путь для корневого расположения хранилища политики.
$ semodule \-B \-S "/tmp/var/lib/selinux"
# Записать HLL-версию модуля puppet и CIL-версию модуля wireshark
# с приоритетом 400 в текущий рабочий каталог
$ semodule \-X 400 \-\-hll \-E puppet \-\-cil \-E wireshark
.fi
.SH СМОТРИТЕ ТАКЖЕ
.BR checkmodule (8),
.BR semodule_package (8)
.SH АВТОРЫ
.nf
Эта страница руководства была написана Dan Walsh <dwalsh@redhat.com>.
Программа была написана Karl MacMillan <kmacmillan@tresys.com>, Joshua Brindle <jbrindle@tresys.com>, Jason Tang <jtang@tresys.com>.
Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>