位置: 编程技术 - 正文

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写时复制)

  • 2023小规模纳税人所得税税收优惠政策
  • 小规模纳税人增值税起征点
  • 企业季度所得税申报表怎么填写
  • 新注册公司没有员工怎么报个税
  • 小规模纳税人单张发票最大金额
  • 非税收入票据能否税前扣除
  • 小规模企业跨月专票如何冲红
  • 企业筹集资金的最常见及最主要的方式是()
  • 快递费属于哪个商品编码
  • 限售股在锁定期内卖出
  • 小规模变更为一般纳税人流程
  • 小规模所得税税负率怎么计算
  • 员工福利费可以公账出吗
  • 投资资产包括哪些会计科目
  • 购买债券取得的利息收入计入什么科目
  • 公司自建厂房需要缴纳哪些税
  • 以前年度费用未入账税务处理
  • 小规模商业企业税率
  • 企业未实际列支教育经费要纳税调整吗?
  • 免抵调增值税是否缴纳附加税
  • 公司车辆计提是含税还是不含税?
  • 专家评审费如何报销费用
  • 附加税的计提基数怎么算
  • 印花税加工承揽税率
  • 关于个人所得税下列说法正确的是
  • 成本费用分配的原则方法
  • 项目地预交企业所得税分录如何处理?
  • 银行代扣社保怎么做会计分录
  • 一季度所得税费用怎么算
  • 内部控制的类型有哪些
  • 请等待当前程序完成或更改怎么弄
  • php语句和php变量都是区分大小写的
  • 企业以物易物如何确认收入
  • vue绑定css样式
  • 微信小程序开发完整项目
  • 应收票据贴现会计分录怎么做
  • php如何上传1个g以上的文件
  • PHP中使用什么关键字声明变量的作用域为全局
  • 织梦图集的使用教程
  • 简易征收适用哪些业务租赁
  • 商品流通企业的种类
  • SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
  • 资产类会计科目记忆口诀
  • 火车票可以抵扣进项税
  • 外购商品用于宣传需要缴纳增值税吗
  • 冲销暂估入库摘要怎么写
  • 小规模纳税人减按1%怎么计算
  • 税控维护费跨年怎么算
  • 合伙企业有限合伙
  • 企业所得税季报与年报的关系
  • 企业购进的固定资产
  • 收到汽车抵账账务处理
  • 用于研发购买的云服务器应计入研发费用直接投入里吗
  • 定额发票和增值税普通发票的区别
  • 本月应负担的修理费
  • 对公账户汇款怎么原路退回
  • MySql 5.6.35 winx64 安装详细教程
  • 电脑开机怎么设置默认系统
  • mac怎么有线投屏到电视
  • windows使用svn命令
  • win7如何升级win11系统
  • win10 rs1是什么版本
  • linux ftp服务端
  • nmeo.exe是什么
  • launch.exe打不开
  • pavfires.exe - pavfires是什么进程 有什么用
  • windows10x预览版
  • node.js http服务器
  • linux自动清理磁盘空间
  • Node.js中的全局变量有哪些
  • pygame 安装
  • angular const
  • 安全的代码
  • css弹性布局是什么
  • python res.
  • 广东国税局官网网站
  • 医院盖章去哪个部门
  • 年度关联业务往来报告
  • 盘锦税务局招聘信息
  • 宏酷集团创始人简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设