Linux记录所有用户操作记录,包括操作日期、用户名、登录IP地址、具体操作等信息;
1、在/etc/profile下增加下面内容即可:
#history 记录用户操作
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}]"
HISTDIR=/var/log/.history
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
if [ ! -d $HISTDIR ]
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d $HISTDIR/${LOGNAME} ]
then
mkdir -p $HISTDIR/${LOGNAME}
chmod 300 $HISTDIR/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y%m%d_%H:%M:%S"`
export PROMPT_COMMAND="history -a"
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}@$DT"
chmod 600 $HISTDIR/${LOGNAME}/*@* 2>/dev/null/
2、刷新配置
source /etc/profile
3、进入日志目录下查看
cd $HISTDIR/${LOGNAME}