位置: 编程技术 - 正文

shell如何记录用户的IP与命令详解(shell 记录日志)

编辑:rootadmin

推荐整理分享shell如何记录用户的IP与命令详解(shell 记录日志),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell查询历史命令,shell 查询,shell 记录日志,shell 记录日志,shell查询历史命令,shell记录脚本执行时间,shell 记录日志,shell记录时间,内容如对您有帮助,希望把文章链接给更多的朋友!

记录输入的命令

history命令可以查看用户输入过的命令,一个典型history命令输出如下:

记录IP

为了记录用户的IP,需要首先获取用户的登录IP。由于在用户登入期间,会话不会断开,所以只需获取一次即可。

获取IP命令: who am i | awk '{print $NF}' | sed -e 's/[()]//g' 。

接着按照 username@ip datetime command 的格式记录用户的命令,这需要设置HISTTIMEFORMAT的值。获取IP和设置命令格式结合起来:

为了让上述命令对所有用户生效,可将其写到/etc/profile文件中。设置完毕后(可能需要重新登录,或者用source命令重新加载/etc/profile),history命令输出如下类似结果:

shell如何记录用户的IP与命令详解(shell 记录日志)

history命令的内容保存在用户的~/.bash_history文件中,用户可随时更改或者清除。为了统一管理用户的命令记录,我们希望用户执行命令后,执行的命令能输出到某个文件内。达到这个目的需要 PROMPT_COMMAND 环境变量的协助。

设置PROMPT_COMMAND将用户的上一条命令log到syslog里面去:

logger命令将信息输出到/var/log/messages中。任意输入一个命令,然后打开/var/log/messages,会看到已经记录在案。/var/log/messages文件只有root有权限访问,从而达到了记录用户IP和命令的目的。

如果你熟悉syslog,可以将命令记录输出到单独的文件中。这需要在logger命令的-p选项中指定工具名称和等级,例如local2.notice,然后编辑/etc/rsyslog.conf,将local2的信息输出到单独文件: local2.* /var/log/command.log,最后重启rsyslog服务。

通过如上设定,即可在用户无感知的情况下log用户的IP、时间和操作命令。

对用户来说,如何绕过?可以有两种方式:

将命令写到脚本,执行脚本; unset PROMPT_COMMAND变量。

参考

详谈Linux写时拷贝技术(copy-on-write)必看篇 COW技术初窥在linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了写时复制技术,

Linux 中wget命令详细介绍 两个Linux命令wget和exec一个linux命令:wgetftp访问命令来下载文件的三种方式1)

shell脚本实现多彩进度条 先贴代码#!/bin/bashi=0;str=""arr=("|""/""-""\")while[$i-le]doletindex=i%4letindexcolor=i%8letcolor=+indexcolorprintf"e[0;$color;1m[%-s][%d%%]%cr""$str""$i""${arr[$index]}"sleep0.1leti++

标签: shell 记录日志

本文链接地址:https://www.jiuchutong.com/biancheng/378212.html 转载请保留说明!

上一篇:在Linux与Windows上获取当前堆栈信息的方法(简述linux与windows相比,有哪些优势)

下一篇:详谈Linux写时拷贝技术(copy-on-write)必看篇(linux写时复制)

  • 信息化投入包括手机吗
  • 计提企业所得税会计科目
  • 税点是什么费用
  • 用于维修安装服装的材料
  • 企业所得税能不能删除重新报
  • 生产企业出售空调设备
  • 募集资金怎么算
  • 个体广告用去税务报账吗?
  • 上报汇总和抄报是一个意思吗
  • 个人所得税生产经营所得投资者减除费用
  • 劳务分包简易计税可以抵扣吗
  • 向境外企业付外汇
  • 资产和负债可以一增一减吗
  • 没有及时对公账户
  • 怎么查询企业的注册资金
  • 新入职员工如何加入企业微信
  • 计算应纳税所得额时可以扣除的项目有
  • 银行定期存款转存
  • 财产清查的账务处理原则
  • 公司收到保险公司退保费怎么账务处理
  • 应付账款的暂估入账
  • 新税法中工资薪金的规定
  • php数组函数输出《咏雪》里有多少"片"字
  • 借款人约定分期还款中途可以起诉吗
  • 笔记本投屏到电视
  • 支付广告费会计怎么做账
  • 广告公司的设计师多少钱一月
  • linux命令行使用鼠标
  • pdf.js原理
  • 公益性捐赠增值税税率
  • php curl命令详解
  • 期间费用为何要摊销
  • 银行存款日记账与银行对账单之间的核对属于
  • 莱姆 惨败
  • 增值税专用发票和普通发票的区别
  • mysql事务执行流程
  • 出售固定资产减免的税款账务处理
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • 结转本月完工产品成本120000元
  • php调用其他php函数
  • 本月增加的无形资产数量
  • 转让企业要交什么税
  • 持续ping ip的命令
  • 2、springboot+mybatis+ajax+pageHelper+idea+maven(全套增删改查)
  • mysql使用指南
  • 如何解决在大学的压力英语作文
  • 财务软件费用可以抵税吗
  • 进项的加计抵减怎么算
  • 开票软件里税收分类编码在哪更新
  • sqlserver强制转换为字符
  • 收到项目资本金入什么科目
  • 无进项可以开票么
  • mysql查询在什么之间
  • 其他应付款付不出去怎么处理好
  • 无形资产摊销完以后得账务处理
  • 先付款后收到发票
  • 资产减值准备怎么提
  • 预售房提前还款需要去解押吗
  • 明细账要如何做账
  • sql时间类型转换
  • mysql关联语句
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • 如何获取数据库的sid
  • innodb 结构
  • Mac安装不了iTunes
  • centos 安装
  • windows7录音怎么录
  • windows xp windows
  • Win10双显卡怎么切换到独立显卡
  • libts.so.0
  • linux系统修改
  • django框架结构
  • material design设计
  • 只有一行的矩阵的逆矩阵
  • unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇
  • 运行node.js的应用程序服务器
  • jquery中判断某个类是否存在的方法
  • 如何理解财税一体化
  • 福建电子税务局社保缴费操作
  • 兰州税收优惠园在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设