linux之添加用户日志
linux系统添加用户日志
记录每个用户操作linux系统记录,根据每个用户生成不同的文件,便于后续运维排查问题。
在/etc/profile文件中添加一下代码:
#history export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]" USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 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 HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT" ###日志生成格式,保持默认 chmod 600 $HISTDIR/${LOGNAME}/*.history* 2>/dev/null