Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1250594
  • 博文数量: 220
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1769
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-13 16:19
个人简介

努力, 努力, 再努力

文章分类

全部博文(220)

文章存档

2018年(8)

2017年(46)

2016年(75)

2015年(92)

我的朋友

分类: 系统运维

2015-12-22 11:09:35

摘自: http://blog.chinaunix.net/uid-20767210-id-1849674.html

主要功能:
可以记录哪个ip和时间(精确到秒)作了哪些命令
通过用户登录时候,重新定义HISTFILE
HISTFILE文件名包含登录用户名,ip,登录时间(精确到秒)等
这样即使相同的用户从不同ip、在不同的时间登录都会被记录
可以记录每条命令的开始执行时间
 
把下面的代码直接粘贴到/etc/profile后面就可以了
#history
export HISTTIMEFORMAT='%F %T '
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/var/log/.hist
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=4096
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"
chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null
得到的结果,永久保存,每个用户的命令记录分目录保存

注间: 原文章里这句: export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"  改为 export HISTTIMEFORMAT='%F %T '  看着舒服点

# ls -l /var/log/.hist/root/
-rw-------  1 root   root    546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458
-rw-------  1 root   root    243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822
-rw-------  1 root   root     10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605

查看命令记录
# export HISTFILE=/var/log/.hist/root/222.72.16.204.hist.20060608_152551
# history
    1  [2006.06.24 13:22:51] vi /etc/profile
    2  [2006.06.24 13:23:25] cd /var/log/.hist
    3  [2006.06.24 13:23:26] ls -al
    4  [2006.06.24 13:23:30] cd sadmin
    5  [2006.06.24 13:23:31] ls -al
    6  [2006.06.24 13:24:22] more 58.35.169.51.hist.20060524_193219
    7  [2006.06.24 13:24:35]  222.72.16.204.hist.20060622_143133
    8  [2006.06.24 13:24:39] more  222.72.16.204.hist.20060622_143133
    9  [2006.06.24 13:24:51] hist -f  222.72.16.204.hist.20060622_143133
   10  [2006.06.24 13:24:59] history -f  222.72.16.204.hist.20060622_143133
   11  [2006.06.24 13:25:12] history   222.72.16.204.hist.20060622_143133
   12  [2006.06.24 13:25:32] man histtory
   13  [2006.06.24 13:25:38] man history
   14  [2006.06.24 13:26:00] hist
   15  [2006.06.24 13:26:04] history
   16  [2006.06.24 13:26:16] ls
   17  [2006.06.24 13:26:39] export  222.72.16.204.hist.20060622_143133
   18  [2006.06.24 13:26:59] export HISTFILE=222.72.16.204.hist.20060608_152551
   19  [2006.06.24 13:27:07] history
阅读(1292) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~