在/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