linux下监控用户的操作记录

简介:

想知道用户登陆系统后都操作了什么,怎么办?

别急,linux下有一个script工具,专门记录终端会话中所有输入输出结果,并存放到指定文件中。

先看看怎么录制吧!

1、创建日志存放目录

1
2
# mkdir /opt/operation_log
# chmod 777 -R /opt/operation_log

2、设置用户登陆后自动录制

1
2
3
4
5
# vi /etc/profile   #末尾追加一下内容
if  [ $UID - ge  500 ];  then
    exec  script -t 2> /opt/operation_log/ $USER-$UID-` date  +%F-%T`. date  -a -q -f  /opt/operation_log/ $USER-$UID-` date  +%F-%T`.log
fi
# source /etc/profile   #刷新生效

参数说明:

-t:记录操作时序,2>将输出的时序存到指定文件中,回放时用到此时间文件

-a:输出结果追加到文件中

-q:静默启动

-f:每次写完后刷新输出

3、查看生成的文件

1
2
3
4
# ll /opt/operation_log/
total 8
-rw-rw-r-- 1  test  test  124 Jul  3 07:17  test -1001-2015-07-03-07:17:36. date
-rw-rw-r-- 1  test  test  167 Jul  3 07:17  test -1001-2015-07-03-07:17:36.log

可以看到,分别生成我们定义的日志格式。

当用记录日志比较多时,用more或者cat查看就比较费劲了,这时有个对应的工具叫scriptrelay,通过结合script输出的时序文件,可以自动播放。

4、操作记录回放

1
# scriptreplay test-1001-2015-07-03-07:17:36.date test-1001-2015-07-03-07:17:36.log

是不是轻松多了!


如果你只是单纯记录本次操作命令的话,可以直接运行:

# script test

会切换到script中,等你执行完命令后输入exit退出,再查看test文件即可。


目录
相关文章
|
2月前
|
Linux 开发工具
linux记录所以用户行为脚本
linux记录所以用户行为脚本
15 0
|
2月前
|
Linux 开发工具
Linux记录所有用户操作行为脚本
Linux记录所有用户操作行为脚本
22 0
|
16天前
|
监控 Linux
linux下监控用户的操作记录
linux下监控用户的操作记录
|
存储 Linux
Linux批量机器查询日志
Linux批量机器查询日志
297 0
|
监控 网络协议 Java
使用Linux的过程中个人总结的一些命令(实时更新)
使用Linux的过程中个人总结的一些命令(实时更新)
|
监控 应用服务中间件 Linux
Linux 记录所有用户登录和操作的详细日志
1、起因   最近Linux服务器上一些文件呗篡改,想追查已经查不到记录了,所以得想个办法记录下所有用户的操作记录。       一般大家通常会采用history来记录,但是history有个缺陷就是默认是1000行,当然你也可以vim /etc/profile将1000修改成1000000行,但是这只是比较笼统的做法,看不到详细的用户来源已经操作记录,比如来源ip地址、操作时间、操作用户等。
7751 0
|
Linux Shell 开发工具
Linux中多种方法实时记录历史命令
系统中的历史命令对于后期排除故障非常有用。一般都需要把历史命令给保存起来。
6711 0
|
Linux PHP
linux 日常操作记录
1、搜索文件 locate php.ini 2、重启php服务 service php73-php-fpm restart 3、复制文件 cp [选项] 源文件或目录 目标文件或目录 参数说明: -a:是指archive的意思,也说是指复制...
1200 0
|
监控 Linux 网络安全
Linux用户登录日志查询
# 1 utmp、wtmp、btmp文件 Linux用户登录信息放在三个文件中: 1  /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间; 2  /var/log/wtmp:记录当前正在登录和历史登录系统的用户信息,默认由last命令查看; 3  /var/log/btmp:记录失败的登录尝试信息,默认由lastb命令查看。
1706 0