Linux
為伺服器上所有觸發的命令創建日誌文件
我想為伺服器上所有觸發的命令維護日誌文件。我們有超過 3 名管理員,我想監控這些管理員觸發的所有命令。是否可以 ?
第 1 步:
vi /etc/bashrc
並在末尾附加以下行:export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'
第2步:
通過在文件中添加以下行,將 syslogger 設置為將 local6 擷取到日誌
/etc/rsyslog.conf
文件:local6.* /var/log/cmdlog.log
所有使用者的歷史記錄將在一個日誌中。