Linux查看谁操作了什么
在/etc/profile文件中加入以下代码。
下面的代码会在目录/tmp/monitor下面,按照登陆用户创建一个目录,例如,如果用root用户登陆,就会在/tmp/monitor目录下创建一个root目录,每次登录,就会按照客户端IP和登录时间创建一个日志文件,本次登录的所有操作,都会在改日志文件中记录。
#######################################
export LANG=C
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/monitor ]
then
mkdir /tmp/monitor
chmod 777 /tmp/monitor
fi
if [ ! -d /tmp/monitor/${LOGNAME} ]
then
mkdir /tmp/monitor/${LOGNAME}
chmod 300 /tmp/monitor/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H%M%S"`
export HISTFILE="/tmp/monitor/${LOGNAME}/${USER_IP}$DT"
chmod 600 /tmp/monitor/${LOGNAME}/* 2>/dev/null
##########################################################
本文出自 “Cheney.Yu” 博客,请务必保留此出处http://cheneyyu.blog.51cto.com/173219/1636407
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。