位置: 编程技术 - 正文

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

  • 小规模企业所得税计算
  • 报完增值税就要清卡吗
  • 个体工商户需要交税吗?怎么交?
  • 小规模企业所得税计算
  • 国家电子产品投诉电话
  • 卷烟批发环节消费税纳税义务发生时间
  • 工程保险谁负责
  • 增值税专用发票抵扣税额是什么意思
  • 城建税和教育附加税
  • 什么叫复式记账凭证
  • 固定资产报废的会计科目
  • 预付账款余额怎么算
  • 代垫电费给对方怎么开票
  • 无发生额有没有对账单
  • 租赁公司怎么开展业务
  • 国税开增值税专票怎么开
  • 一般纳税人净利润300万企业所得税怎么算
  • 免税发票可以抵多少税
  • 财务软件利润表没显示
  • 日常管理的基本内容及方法是什么
  • 预付款和现金支付的区别
  • 扣收贷款本息
  • 应收账款周转率怎么分析
  • 不计提直接发工资
  • 任务管理器网络占用率100%怎么办
  • 华为鸿蒙怎么看手机型号
  • mac废纸篓立即删除和清倒
  • php测验
  • windows11怎么设置锁屏时间
  • 蓝山公馆的房子怎么样
  • 相思树学名叫什么
  • php 面向对象
  • vue3动态路由权限
  • print函数php
  • wordpress如何批量导入商品
  • 土地使用权的使用方式
  • 建筑业总包增值税
  • 企业的应交税金一般通过什么科目核算
  • 合并报表为什么要抵消子公司所有者权益
  • 给客户的回扣如何做账
  • 汇兑损益的现金流量
  • 购买办公用品如何写摘要
  • 以下船舶可在公海上行驶登陆权
  • 捐赠的增值税可以抵扣吗
  • 伤残鉴定中心流程
  • 外购免税农产品用于职工福利
  • 股东分红申报个税怎么填
  • 电子承兑汇票转给下家
  • 买车险怎么打折
  • 有限合伙企业分红原则
  • 一般纳税人的招待费会计分录
  • 支付宝收入什么意思
  • 投资主体将其拥有的货币或产业资本
  • 外购设备的会计分录
  • 跨月报销的凭证有哪些
  • 网络竞价须知
  • 进项税和销项税怎么理解
  • 日用品增值税率是多少
  • 什么是其他应收款科目
  • 施工企业其他业务收入包括哪些
  • mysql中函数创建与调用示例
  • mysql5.6解压版安装教程
  • freebsd使用wifi
  • winxp系统怎么设置默认账户登入
  • 用u盘安装ubuntu
  • executor进程
  • imac 迅雷
  • 组策略禁用u盘怎么打开
  • win7声音方案存在哪里
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • linux命令怎么执行
  • windows批量添加文件后缀
  • 《噩梦》
  • python2与python3的区别
  • unity控制三维模型
  • android怎么学
  • 外埠企业如何在经营地缴税
  • 在进口环节海关代征的税种有
  • 刚出生的宝宝身长多少正常
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设