叉烧店并不卖叉烧

centos记录root用户执行过的命令

system TTT 1155℃ 0评论

最近想要记录root的每个命令,用系统自带的history命令是可以看,但是我想把他存在一个文件里,方便查看和备份。

查了网上的资料,发现这个可以:

链接

配置如下:

centos下编辑

vi /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 $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

其中可以修改操作日记的存放目录:

HISTDIR=/usr/share/.history  

之后保存重启就可以了。

当要查看日记时就可以进入/usr/share/.history查看。每一次ssh链接都会进行一次记录。所以第一次ssh操作后是看不到的。需要重新连接才可以查看。

转载请注明:叉烧店 » centos记录root用户执行过的命令

喜欢 (1)
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址