linux发送日志命令,linux:记录不同用户使用的命令发送到指定的目录中(可发送到日志服务器中)...
一,首先要写一个记录shell执行的每一条命令的脚本,放入到/etc/profile.d/ 目录中
#记录shell执行的每一条命令
export PROMPT_COMMAND='\
if [ -z "$OLD_PWD" ];then
export OLD_PWD=$PWD;
fi;
if [ ! -z "$LAST_CMD" ] && [ "$(history 1)" != "$LAST_CMD" ]; then
logger -p local4.info -t shell_cmd "`whoami`_shell_cmd [$OLD_PWD] real_user=`who am i|cut -d" " -f 1` $(history 1)";
fi ;
export LAST_CMD="$(history 1)";
export OLD_PWD=$PWD;'
立即生效
source /etc/profile.d/cmd.sh
二、在rsyslog日志中配置要发送的位置(可以是本地,也可以是远程服务器端)
/etc/rsyslog.conf
加入以下一行即可
local4.*/var/log/cmd.log
重新启动服务
systemctl restart rsyslog
三、测试
tail -f /var/log/cmd.log
Oct 2 22:09:44 node-host3 shell_cmd: user_shell_cmd [/tmp] real_user=user 9 2020-10-02-22:09:44 rm -rf yum_save_tx.2020-09-27.17-41.yaVxRi.yumtx
Oct 2 22:10:05 node-host3 shell_cmd: user_shell_cmd [/tmp] real_user=user 10 2020-10-02-22:10:00 passwd
Oct 2 22:10:05 node-host3 shell_cmd: user_shell_cmd [/tmp] real_user=user 11 2020-10-02-22:10:05 skdlfj;ajdf
linux发送日志命令,linux:记录不同用户使用的命令发送到指定的目录中(可发送到日志服务器中)...相关推荐
- linux那点事儿(五)----用户管理常用命令 (转)
用户组权限实例 ...
- MySQL数据库的常用命令语句记录——安全用户语句及函数
2019独角兽企业重金招聘Python工程师标准>>> 安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTI ...
- mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...
安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...
- 【方向盘】达到Linux第三阶段的常用命令笔记记录---Part Ⅱ
实现自己既定的目标,必须能耐得住寂寞单干 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.y ...
- linux 登陆 历史,linux记录每次登陆的历史命令
编辑/etc/profile,增加如下代码 #Record history operation USER_IP=`who -u am i >/dev/null |awk '{print $NF} ...
- linux账号5天锁定,Linux学习之六(Linux用户、权限、用户管理命令)2017-03-31
一.用户.组.权限 用户:UID,/etc/passwd 组:GID,/etc/group 二.影子口令: 用户:/etc/shadow 组:/etc/gshadow 三.用户类别: 管理员:0 普通 ...
- linux组的管理命令,Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- Linux命令之添加新用户useradd
概述 useradd 命令可以用于添加新用户. 可用 useradd 命令来创建新用户,账号建好之后,用 passwd 命令来设定账号的密码.可用 userdel 删除账号.实际上使用 useradd ...
- linux清理日志 hack,Linux系统的LOG日志文件及入侵后日志的清除
UNIX网管员主要是靠系统的LOG,来获得入侵的痕迹.当然也有第三方工具记录入侵系统的 痕迹,UNIX系统存放LOG文件,普通位置如下: /usr/adm - 早期版本的UNIX /var/adm - ...
最新文章
- 梅花桩上练真功,腾讯公布机器人移动技术探索新突破
- android----HttpClient的get,post和图片上传服务器
- Java学习优秀网站
- 基于.NET下的人工智能|利用ICSharpCore搭建基于.NET Core的机器学习和深度学习的本地开发环境...
- 一步步编写操作系统 22 硬盘操作方法
- mysql实验步骤_MySQL双方配置实验步骤
- Java 环形缓冲器(Ring Buffer)
- 修改折半查找算法进行范围查找
- 云服务器 ECS > 安全 > 实例RAM角色 > 概述
- WEB前端应了解的NO.IE内核浏览器
- 【预防流感】冬春之交推荐吃香菜
- 仿微信的语音点击播放时的语音图标动画效果
- 浅谈AWD攻防赛的生存攻略
- IMX6ULL - 移植uboot-imx_v2020.04_5.4.70_2.3.0
- 异步(感应)电机概述
- python 银行_python 银行系统
- 专家:程序员不配叫工程师
- python的爱心曲线公式_六行python代码的爱心曲线详解
- 股票金融K线图控件AnyStock详细介绍教程
- 1527. 患某种疾病的患者(SQL)
热门文章
- linux php 中文文件名乱码,linux文件名乱码
- signature=12e3283d637b587235bcb4cbbfa1a5b3,A pathogen-inducible endogenous siRNA in plant immunity
- android 仿ios三级联动,仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果...
- mysql手动同步_MySql数据库主从手动同步
- 计算机用户文件夹怎么改名称,win10修改用户名文件夹方法_win10怎么改用户文件夹名称-win7之家...
- 二维数组 赋值_数组,及二维数组
- php flush 逐行显示_PHP逐行输出(ob_flush与flush的组合)
- linux mediainfo,Ubuntu安装MediaInfo
- python学习笔记8-列表、集合、字典推导式
- 常见性能问题:慢sql导致响应时间长分析定位