linux 记录用户操作日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 记录用户操作日志相关的知识,希望对你有一定的参考价值。

 

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/dbasky ] 
then 
  mkdir /tmp/dbasky 
  chmod 777 /tmp/dbasky 
fi

if [ ! -d /tmp/dbasky/${LOGNAME} ] 
then 
  mkdir /tmp/dbasky/${LOGNAME} 
  chmod 700 /tmp/dbasky/${LOGNAME} 
fi

export HISTSIZE=4096

DT=`date +%Y%m%d_%H-%M-%S`

# file=`find /tmp/dbasky/${LOGNAME}/ |awk ‘/‘$DT‘$/‘` 
file=/tmp/dbasky/${LOGNAME}/${USER_IP}-record.$DT 
if [ -e "$file" ] 
then 
        export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP}-record.$DT.tmp" 
        tmpfile=/tmp/dbasky/${LOGNAME}/${USER_IP}-record.$DT.tmp 
        if [ -e "$tmpfile" ] 
        then 
                cat /tmp/dbasky/${LOGNAME}/${USER_IP}-record.$DT.tmp >> $file 
        fi 
else 
        export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP}.$DT" 
fi 
rm -f /tmp/dbasky/${LOGNAME}/${USER_IP}-record.$DT.tmp 
chmod 600 /tmp/dbasky/${LOGNAME}/*record* 2>/dev/null




























以上是关于linux 记录用户操作日志的主要内容,如果未能解决你的问题,请参考以下文章

linux 记录用户操作记录日志

linux 记录所有系统用户bash操作日志

linux 记录所有系统用户bash操作日志

linux 记录用户操作日志

linux 用户操作记录并录入日志

Linux 记录所有用户的操作记录