10 Aug 2018
setfaud -- установка списков правил протоколирования для файлов.
setfaud [-s, --set] [-b, --remove] [-m, --modify] [-d, --default] [-S, --set-file] [-X, --remove-all] [-M, --modify-file] [-B, --restore] [-R, --recursive] [-L, --logical] [-P, --physical] [-v, --version] [-h, --help] [Правила протоколирования] Файлы...
setfaud устанавливает списки правил протоколирования на файлы. Правила протоколирования задаются в виде:
[u:<пользователь>:<флаги протоколирования>][,g:<группа>:<флаги протоколирования>][,o:<флаги протоколирования>], ... Где <пользователь> и <группа> -- символические или численные идентификаторы пользователя и группы. u: -- означает правило для пользователя, g: -- для группы, o: -- для остальных.
<флаги протоколирования> := <флаги успешных операций>[[:<флаги неуспешных операций>], ...]
При этом флаги операций могут иметь вид: <+|-><имя протоколируемого события>,... (Напр. +exec,-open)
или: [+|-]<число>
или: <сокращенное имя протоколируемого события#1><сокращенное имя протоколируемого события#2>... (Напр. ou -- +open,+delete)
Список событий можно получить из помощи программы (параметр -h, --help).
Правила задаются или в командной строке (параметры -s, -m), или в файлах (параметры -S, -M, -B). При этом, файлы могут быть сформированы с помощью перенаправления вывода команды getfaud(1).
Только администратор может изменять списки правил протоколирования у файлов.
установить список протоколирования из командной строки;
удалить все элементы списка протоколируемых событий;
изменить или добавить элементы списка из командной строки;
работать со списком протоколирования по умолчанию;
установить список протоколируемых событий из файла;
удалить все списки протоколируемых событий;
изменить или добавить элементы списка протоколируемых событий из файла;
восстановить атрибуты из файла;
для поддиректорий рекурсивно;
следовать по символическим ссылкам;
не следовать по символическим ссылкам;
вывести на экран версию программы и выйти;
помощь;
Флаги:
-- открытие
-- запуск
-- удаление
-- изменение прав доступа
-- изменение владельца
-- изменение правил протоколирования
-- управление списком прав доступа
-- изменение мандатных атрибутов
-- создание
-- изменение
Если необходимо добавить протоколирование успешного события open, отменить протоколирование успешного события exec, добавить протоколирование неуспешного события chmod для пользователя ttt на файл /tmp/lll:
$setfaud -m u:ttt:+open-exec:+chmod /tmp/lll
Если необходимо добавить протоколирование события open для файла /tmp/lll пользователям, для которых флаги протоколирования не заданы явно (other):
$setfaud -m o:+open /tmp/lll
Сбросить все флаги протоколирования для файла /tmp/lll:
$setfaud -X /tmp/lll
getfaud(1), getfacl(1)