你的一举一动,我可都看着!Linux超骚技巧三分钟Get
今天看到一个超级叼的linux命令,可以完整记录屏幕上的命令与输出结果。 有人问这有什么叼的,不就是保存历史操作记录吗?我看看日志也能看出来。 不不不,我要说的“完整记录”包括第几秒执行什么命令,就像真的有人在操作一样!放视屏一样的播放出来,还可以调整播放速度,放慢、加快、想调几倍速就调几倍速! 比开通了会员还爽好吗! 更爽的是自己的服务器,谁想登陆操作直接就被监视起来,一举一动看的清清楚楚,是不是很过瘾!! 一般来说,这次用到的 录播屏幕操作 录制 script -t 2>time.file -a scriptfile
执行完这个命令,接下来的任何操作都会被记录。 加上 script -q -t 2>time.file -a scriptfile
要停下来,只用按下按下组合键? $ exit
有录制就有播放,就像录视频一样,执行下面这个命令即可,时序文件在前,命令文件在后 scriptreplay time.file scriptfile
添加这个参数
? ? 同步演示
使用端: script -f demo
演示端: scriptreplay -f demo
但是很遗憾,可能因为版本问题,我的 没关系,因为实时写入文件里的,我们拿出平时看日志常用的 ? ? 录制脚本执行过程 参数 $ script -qa "file.out" -c "/root/hello.sh"
123
234
345
$ cat file.out
Script started on Fri 28 Jun 2019 07:38:55 PM CST
123
234
345
但是我觉得这个功能有点鸡肋,只能记录下输出不能记录执行了哪些命令和咸鱼有什么区别? 不要谎,那让我们来感受点牛逼的。 自动触发监控用户登陆的操作与实时监控 有时候某个人偷偷远程访问了你的系统,或者运维人员远程操作了一些东西,我们可以设置自动记录下这个人在系统上做了什么事情,是谁闯的祸,该谁背的锅,一目了然! 这个时候就只要让 这样在出现什么误操作之后,就可以在排查的时候查到历史记录。 mkdir -p /var/log/user_record
vi /etc/profile
在文件末尾追加 # 添加登陆时自动记录
script -t -f -q 2>/var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.time -a /var/log/user_record/$USER-$UID-`date +%Y%m%d%H%M%S`.his
if [ "$SHLVL" = 1 ]; then
exit
fi
在这里我已经提前添加到脚本里了,后边是监控端,见演示 ? ? 畅想几个场景:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |