В соответствии с политикой компании администраторы могут войти на сервер через личное имя пользователя, а затем запустить, sudo -i
чтобы стать пользователем root. После запуска sudo -i
sudo создаст переменную окружения с именем SUDO_USER
, которая содержит исходное имя пользователя.
Есть ли способ войти ВСЕ команды в системный журнал с чем-то похожим на следующий синтаксис:
${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Пример записи будет:
Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Очевидно, что это не обязательно должен быть приведенный выше синтаксис, он просто должен включать минимум реального пользователя (например, root), пользователя sudo (например, ksoviero) и полную команду, которая была запущена (например, yum установить random-pkg).
Я уже пробовал snoopy
, но он не включал SUDO_USER
переменную.
auditd
, и хотя я получил его для записи всех выполняемых команд, он не включает SUDO_USER
переменную (или эквивалентную информацию), и я не могу найти способ включить ее. Любая помощь будет принята с благодарностью!
auditd
.