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

Создать файл журнала для всех запущенных команд на сервере

Я хочу поддерживать файл журнала для всех запущенных команд на сервере. У нас более трех администраторов, и я хочу отслеживать все команды, которые они запускают. Является ли это возможным ?

Шаг 1: vi /etc/bashrc и добавьте в конец следующую строку:

export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'

Шаг 2:

Настройте системный журнал для перехвата local6 в файл журнала, добавив эту строку в /etc/rsyslog.conf файл:

local6.*                /var/log/cmdlog.log

История всех пользователей будет в одном журнале.