首先在/usr/share下建立history目录用于存放操作的日志:
mkdir /usr/share/history
接着vim /etc/profile在/etc/profile文件最后加入以下内容(用于记录时间和操作者):
########history###########
USER_IP=who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'
HISTDIR=/usr/share/history
if [ -z $USER_IP ]
then
USER_IP=hostname
fi
if [ ! -d $HISTDIR ]
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d H I S T D I R / HISTDIR/ HISTDIR/{LOGNAME} ]
then
mkdir -p H I S T D I R / HISTDIR/ HISTDIR/{LOGNAME}
chmod 300 H I S T D I R / HISTDIR/ HISTDIR/{LOGNAME}
fi
export HISTSIZE=4000
DT=date +%Y%m%d_%H%M%S
export HISTFILE=" H I S T D I R / HISTDIR/ HISTDIR/{LOGNAME}/ U S E R I P h i s t o r y . {USER_IP} history. USERIPhistory.DT"
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
chmod 600 H I S T D I R / HISTDIR/ HISTDIR/{LOGNAME}/history 2>/dev/null
然后输入. /etc/profile使之马上生效
接着vim /etc/bashrc 在文件最后加入(用于显示用户ip):
########history#########
USER_IP=who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'
HISTFILESIZE=4000
HISTSIZE=4000
HISTTIMEFORMAT="%F %T ${USER_IP} whoami
"
export HISTTIMEFORMAT
然后使之生效:
. /etc/profile
搞定,看看是否生效:
cd /usr/share/history
ll
image.png
说明生效,再输入history命令:
image.png
说明生效,操作完成。