使用shell脚本记录用户操作

第一步:创建脚本文件
vim /etc/profile.d/audit.sh   ###放在/etc/profile.d目录下开机自动加载

#!/bin/bash
export PROMPT_COMMAND='
CMD=$(\history 1|\sed -r "s#^[ 0-9]+##g")
TIME=$(\date +%F_%T)
WHO=$(\whoami)
echo $TIME###$WHO###$CMD >>/var/log/history.log'
readonly PROMPT_COMMAND HISYCONTROL

 

第二步:加载脚本环境变量
. /etc/profile.d/audit.sh

 

第三步:测试使用shell脚本记录用户操作

 

可以从测试中看到,无论我输入什么命令/var/log/history.log这个文件内都会记录下来
注意:vim 编辑的内容不会记录,此脚本只记录命令行的内容
赞赏

微信赞赏支付宝赞赏

Shell

shell中$0 $n $# $* $@ $? $$ $! $_ 特殊变量之间的区别

2019-10-29 8:05:22

Shell

shell脚本监控系统可用内存

2019-11-1 8:20:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索