這種方法詳細(xì)記錄了登錄過系統(tǒng)的用戶昙篙、IP 地址、shell 命令以及詳細(xì)操作的時(shí)間诱咏。并將這些信息以文件的形式保存在一個(gè)安全的地方苔可,以供系統(tǒng)審計(jì)和故障排查。
把以下代碼放入 /etc/profile 文件中袋狞,即可實(shí)現(xiàn)上述功能焚辅。
#Record history operation modified by kh
USER_IP=`who -u am i 2>/dev/null |awk '{print $NF}' |sed -e 's/[()]//g'`
LOGNAME=`who -u am i |awk '{print $1}'`
HISTDIR=/user/share/.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=4000
DT=`date +"%Y%m%d_%H%M%S"`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
chmod 600 $HISTDIR/${LOGNAME}/*.history* 2>/dev/null