怎么用日志记录Linux用户执行的每一条命令
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"怎么用日志记录Linux用户执行的每一条命令",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用日志记录Linux用户执行的每一条命令"
千家信息网最后更新 2025年12月02日怎么用日志记录Linux用户执行的每一条命令
本篇内容主要讲解"怎么用日志记录Linux用户执行的每一条命令",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用日志记录Linux用户执行的每一条命令"吧!
工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案。这个方案会在每个用户退出登录时,把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也可通过配置"/etc/rsyslog.conf"进一步将日志发送给日志服务器。
***种方法
# vi /etc/profile #设置history格式 export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`] " #记录shell执行的每一条命令 export PROMPT_COMMAND='\ if [ -z "$OLD_PWD" ];then export OLD_PWD=$PWD; fi; if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then logger -t `whoami`_shell_cmd "[$OLD_PWD]$(history 1)"; fi ; export LAST_CMD="$(history 1)"; export OLD_PWD=$PWD;'下面是第二种方法,较笨
***步:全局设置(这是一次性设置,需要root用户权限)
命令# vi /etc/profile
#用户登录时执行此脚本 #设置history显示格式 export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] [`who am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`] " #登录时清空当前缓存 echo "" > .bash_history第二步:不同用户分别设置
命令# source /etc/profile
命令# vi /home/user1/.bash_logout
#当用户退出登录时会执行此脚本 tmpfile="/tmp/`whoami`_history.tmp" #把格式化的history记录到文件里 history > $tmpfile #读取文件,一行一行把文件内容发送到给syslogd。 #不要试图用"history | logger"或"logger -f $tmpfile"来替代下面的代码,否则将只能记录前200行。 k=1 while read line; do ((k++)) logger -t `whoami`_shell_cmd "$line" done < $tmpfile rm -f $tmpfile
(如果还有其它用户需要监控,则重复第二步骤)
第三步:把日志发送给远程主机(可选)
# vi /etc/rsyslog.conf #增加如下行,IP自己换,也可以用域名,@表示用UDP协议,@@表示用TCP协议 *.* @192.168.0.1
不足之处:
1. 不能实时记录命令并发送log
2. 要记录终端桌面下的命令需要重启。
到此,相信大家对"怎么用日志记录Linux用户执行的每一条命令"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
命令
用户
日志
登录
内容
文件
方法
格式
一行
方案
服务器
脚本
学习
服务
不同
实用
更深
为此
一次性
主机
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库 正规化
网络技术服务费 科目
服务器误删文件恢复
沧州导航软件开发
中国互联网网络安全监测
中国网络技术公司是什么
南京营销计算机网络技术服务系统
三星s5数据库
网络技术 外快
辉章网络技术工作室
java 获取当前数据库
南昌银行软件开发中心招聘
配送中心的数据库
服务器系统界面
软件开发出来后研发还忙吗
十大软件开发费用
数据库image字段
数据库审计存储
微信小程序api文件服务器
数据量大数据库
网络安全龙头股2019
县委办网络技术干啥
刷了连接不上服务器怎么回事
关于英语的网络安全的演讲稿
文心出版社网络安全与道德教育
浙江网络安全工程资质
山西学软件开发培训哪家好
复制另一个数据库的表
江西省的软件开发公司
墨菲网络技术有限公司