最近在折騰manjaro xfce 版本,實現命令審計參考以下博客
http://www.javashuo.com/article/p-scdcnxri-mn.html
具體操做以下:
在/etc/profile後面添加bash
#history export HISTSIZE=4096 DT=`date +"%Y-%m-%d"` export HISTFILE="/opt/history/${LOGNAME}_history.log" chmod 600 /opt/history/${LOGNAME} 2>/dev/null export PROMPT_COMMAND='{ date "+%Y-%m-%d %T #### $(whoami) #### $(history 1 | { read x cmd; echo "$cmd"; })"; }>>$HISTFILE'
添加完發現PROMPT_COMMAND變量沒有生效,也就是打開log文件裏log的記錄格式沒有改變,後來發現用戶環境變量重置了PROMPT_COMMAND
解決方法以下:
第一步:ide
sudo gedit /etc/bash.bashrc
將圖中部分代碼註釋掉
第二步:3d
gedit ~/.bashrc
將圖中部分代碼註釋掉
第三步:code
source /etc/bash.bashrc source ~/.bashrc
這一刻history.log中的格式就已經改成命令審計中設置的格式
log格式先後變化以下
修改前
修改後
blog