shell指令碼自動記錄登入使用者ip和歷史命令

weixin_34115824發表於2017-11-28
shell指令碼自動記錄登入使用者ip和歷史命令
把下面的指令碼加到profile檔案中(CENTEROS5.6中測試通過)
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/uip ]
then
mkdir /tmp/uip
chmod 777 /tmp/uip
fi
if [ ! -d /tmp/uip/${LOGNAME} ]
then
mkdir /tmp/uip/${LOGNAME}
chmod 300 /tmp/uip/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date '+%Y-%m-%d%r'`
export HISTFILE="/tmp/uip/${LOGNAME}/${USER_IP}-${LOGNAME}.$DT"

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



本文轉自 古老 51CTO部落格,原文連結:http://blog.51cto.com/yzmlinux/965859,如需轉載請自行聯絡原作者

相關文章