script命令-记录终端交互会话过程

linux使用script命令自动记录登录用户操作记录,

which script	# 先看一下script命令所在路径,然后根据实际路径修改下面的绝对路径

将如下命令加处/etc/profile,

if [ $UID -ge 0 ]; then
	exec /bin/script -t 2>/var/log/.user/$USER-$UID-`date +%Y%m%d%H%M`.date  -a -f -q /var/log/.user/$USER-$UID-`date +%Y%m%d%H%M`.log
fi
参数
说明

-t

指明输出录制的时间数据

-f

如果需要在输出到日志文件的同时,也可以查看日志文件的内容,可以使用 -f 参数。PS:可以用于教学,两个命令行接-f可以实时演示

-a

输出录制的文件,在现有内容上追加新的内容

-q

可以使script命令以静默模式运行

创建日志存放路径,并给权限

mkdir /var/log/.user
chmod 777 /var/log/.user

.date文件记录操作时间信息 .log文件记录操作命令及显示内容

可通过scriptreplay xxx.data xxx.log 进行回放显示

最后更新于