linux记录用户的操作记录

编辑/etc/profile文件在文件的末尾添加以下内容,然后source 下即可,用户操作记录都会记录到想用的文件中

## for user history ##

history

user_ip=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`

user_name=`logname`

if [ "$user_ip" = ""  ]

then

user_ip=`hostname`

fi

if  [ ! -d /tmp/history  ]

then

mkdir /tmp/history

chmod 777 /tmp/history

fi

if [ ! -d /tmp/history/${user_name}@${user_ip}  ]

then

mkdir /tmp/history/${user_name}@${user_ip}

chmod 300 /tmp/history/${user_name}@${user_ip}

fi

export HISTSIZE=4096

DT=`date +%F_%H%M%S`

export HISTFILE="/tmp/history/${user_name}@${user_ip}/histroy.$DT"

chmod 600 /tmp/histroy/${user_name}@${user_ip}/*histroy* 2>/dev/null


你可能感兴趣的:(linux,profile,history,source,Export)