在/etc/profile裏面加入如下代碼html
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/login_data ] then mkdir /tmp/login_data chmod 777 /tmp/login_data fi if [ ! -d /tmp/login_data/${LOGNAME} ] then mkdir /tmp/login_data/${LOGNAME} chmod 300 /tmp/login_data/${LOGNAME} fi export HISTSIZE=4096 DT=`date "+%Y-%m-%d_%H:%M:%S"` export HISTFILE="/tmp/login_data/${LOGNAME}/${USER_IP} login_data.$DT" chmod 600 /tmp/login_data/${LOGNAME}/*login_data* 2>/dev/null
source /etc/profile 使腳本生效,退出用戶,從新登陸安全
上面腳本在系統的/tmp新建個login_data目錄,記錄全部登錄過系統的用戶和IP地址(文件名),每當用戶登陸/退出會建立相應的文件,該文件保存這段用戶登陸時期內操做歷史,能夠用這個方法來監測系統的安全性。post
核心是 history 和 who 這個兩個命令url
參考文章 : 《Linux下查看/管理當前登陸用戶及用戶操做歷史記錄》spa