Назад | Перейти на главную страницу

auth.log заполняется бессмысленными журналами

Я написал приложение на C ++, которое читает с USB-порта. У меня также есть демон php, который вызывает это приложение каждую минуту каждый день. Для каждого вызова в файл auth.log записывается следующий журнал:

Jan 23 07:09:09 [server-name] sudo:     root : TTY=unknown ; PWD=[path-to-app] ; USER=root ; COMMAND=[path-to-app]/relaymon r
Jan 23 07:09:09 [server-name] sudo: pam_unix(sudo:session): session opened for user root by (uid=0)
Jan 23 07:09:09 [server-name] sudo: pam_unix(sudo:session): session closed for user root

[path-to-app] заменяет реальный путь в журнале [server-name] заменяет истинное имя сервера в журнале

Кто-нибудь может сказать мне, как я могу настроить систему, чтобы не создавать эти записи журнала?

Лично я ХОЧУ получать информацию и делать запись в журнале каждый раз, когда выполняется sudo. Таким образом, я сбит с толку и обеспокоен вашим выбором и решением попытаться подавить эти записи.

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

Вместо того, чтобы отключать ведение журнала, я бы изменил вашу программу так, чтобы она не требовала запуска от имени пользователя root (возможно, потребуется изменить разрешения устройства), и изменил бы ваше приложение PHP, чтобы оно не вызывало его sudo.

Ты можешь использовать visudo и добавьте эту строку, чтобы отключить ведение журнала:

Defaults !syslog

Это отключит ВСЕ журналы для всех пользователей.

На странице руководства sudoers есть примеры / параметры для настройки ведения журнала.

Например:

Defaults:php_user !syslog

следует отключить ведение журнала только для php_user пользователь.