linux 查看用户操作日志,Linux 记录所有用户的操作记录

随着时代的发展,我们生活中了解计算机的越来越多,***也越来越多;为了安全起见,我们需要记录所用户的登录及操作日志;我们需要清楚服务器上每个用户登录后都做了哪些操作,我们需要记录下每个用户的操作命令。

下面的内容设置可以实现在Linux下所有用户,不管是远程还是本地登陆,在本机的所有操作都会记录下来,并生成包含“用户/IP/时间/操作指令”的文件存放在指定位置。

1、添加以下信息到/etc/profile文件里################## 记录信息开始 ####################

#history

export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"

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

########################## 结束 ############################

2、使用配置生效# source /etc/profile

3、退出重启登录后查看生成的日志信息[root@localhost ~]# cd /var/log/.hist/root/

[root@localhost root]# ls

192.168.206.1.hist.20170604_085436

[root@localhost root]# cat 192.168.206.1.hist.20170604_085436

#1496537687

cd /var/log/.hist/

#1496537688

ls

#1496537690

cd root/

#1496537691

ls

#1496537692

ll

#1496537695

exit

4、小技巧:正常格式查看日志信息[root@localhost root]# export HISTFILE=/var/log/.hist/root/192.168.206.1.hist.20170604_085436

[root@localhost root]# history

1  [2017.06.04 08:55:04]cd /var/log/.hist/root/

2  [2017.06.04 08:55:05]ls

3  [2017.06.04 08:55:10]cat 192.168.206.1.hist.20170604_085436

4  [2017.06.04 08:55:31]#history

至此,所有操作就已经完成了。如有问题请联系:DBA_Master@163.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值