監控Linux服務器上用戶操作記錄

最近線上阿里雲服務器,發現有文件丟失的情況,卻找不到是誰把文件刪掉了。所以想找一個能支持操作監控的代碼,放在自己的linux服務器上。自己不咋熟悉linux程序命令編寫,找了幾篇博客,試試改改,將成功的保存下來,以方便以後的使用或者修改優化~

-----------------------------------------------------------------------------------------------------------------------------------------------

在這裏我們通過腳本代碼來實現記錄所以用戶的登錄操作日誌:
 
編輯/etc/profile文件,在文件末尾加入下面代碼:

第一步:vi /etc/profile(將下面的代碼添加到源文件最後)

history
USER=`whoami`
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]; then
USER_IP=`hostname`
fi
if [ ! -d /var/log/history ]; then
mkdir /var/log/history
chmod 777 /var/log/history
fi
if [ ! -d /var/log/history/${LOGNAME} ]; then
mkdir /var/log/history/${LOGNAME}
chmod 300 /var/log/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H:%M:%S"`
export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

第二步:wq(保存退出)

第三步:source /etc/profile(刷新配置文件)

第四步:可以關閉退出此連接了

第五步:重連該服務,cd  /var/log/history/    目錄下就已經有保存了的文件了

 /var/log/history這是記錄日誌的存放位置,可以自定義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章