導航:首頁 > 人文歷史 > linux系統如何查看歷史操作記錄

linux系統如何查看歷史操作記錄

發布時間:2022-12-17 06:06:34

㈠ linux查看歷史操作記錄

在linux系統的環境下,不管是root用戶還是其它的用戶只有登陸系統後用進入操作我們都可以通過命令history來查看歷史記錄,可是假如一台伺服器多人登陸,一天因為某人誤操作了刪除了重要的數據。這時候通過查看歷史記錄(命令:history)是沒有什麼意義了(因為history只針對登錄用戶下執行有效,即使root用戶也無法得到其它用戶histotry歷史)。那有沒有什麼辦法實現通過記錄登陸後的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。
通過在/etc/profile裡面加入以下代碼就可以實現:
PS1="`whoami`@`hostname`:"'[$PWD]'
history
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 /tmp/dbasky ]
then
mkdir /tmp/dbasky
chmod 777 /tmp/dbasky
fi
if [ ! -d /tmp/dbasky/${LOGNAME} ]
then
mkdir /tmp/dbasky/${LOGNAME}
chmod 300 /tmp/dbasky/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT"
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null

source /etc/profile 使用腳本生效
退出用戶,重新登錄
上面腳本在系統的/tmp新建個dbasky目錄,記錄所有登陸過系統的用戶和IP地址(文件名),每當用戶登錄/退出會創建相應的文件,該文件保存這段用戶登錄時期內操作歷史,可以用這個方法來監測系統的安全性。
root@zsc6:[/tmp/dbasky/root]ls
10.1.80.47 dbasky.2013-10-24_12:53:08
root@zsc6:[/tmp/dbasky/root]cat 10.1.80.47 dbasky.2013-10-24_12:53:08

查看在12:53:08從10.1.80.47登錄的root用戶操作命令歷史

閱讀全文

與linux系統如何查看歷史操作記錄相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:738
乙酸乙酯化學式怎麼算 瀏覽:1403
沈陽初中的數學是什麼版本的 瀏覽:1349
華為手機家人共享如何查看地理位置 瀏覽:1041
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:883
數學c什麼意思是什麼意思是什麼 瀏覽:1407
中考初中地理如何補 瀏覽:1298
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:700
數學奧數卡怎麼辦 瀏覽:1386
如何回答地理是什麼 瀏覽:1022
win7如何刪除電腦文件瀏覽歷史 瀏覽:1054
大學物理實驗干什麼用的到 瀏覽:1483
二年級上冊數學框框怎麼填 瀏覽:1698
西安瑞禧生物科技有限公司怎麼樣 瀏覽:969
武大的分析化學怎麼樣 瀏覽:1246
ige電化學發光偏高怎麼辦 瀏覽:1336
學而思初中英語和語文怎麼樣 瀏覽:1649
下列哪個水飛薊素化學結構 瀏覽:1423
化學理學哪些專業好 瀏覽:1486
數學中的棱的意思是什麼 瀏覽:1056