Linux用户历史记录

能够保存每一个用户登陆后的全部操做
ide

PS1="`whoami`@`hostname`:"'[$PWD]'it

historyclass

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

if [ "$USER_IP" = "" ]登录

thensed

USER_IP=`hostname`date

fidi

if [ ! -d /tmp/hist ]view

thenvi

mkdir /tmp/hist

chmod 777 /tmp/hist

fi

if [ ! -d /tmp/hist/${LOGNAME} ]

then

mkdir /tmp/hist/${LOGNAME}

chmod 300 /tmp/hist/${LOGNAME}

fi

export HISTSIZE=4096

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

export HISTFILE="/tmp/hist/${LOGNAME}/${USER_IP} hist.$DT"

chmod 600 /tmp/hist/${LOGNAME}/*hist* 2>/dev/null