zoukankan      html  css  js  c++  java
  • Linux—— 记录所有登陆用户的历史操作记录

    前言

    记录相应的人登陆服务器后,做了那些操作,这个不是我自己写的,因为时间久了,原作者连接也无法提供,尴尬。

    步骤

    history是查询当前连接所操作的命令,通过编写以下内容添加至/etc/profile的原有内容之后,将每个连接的操作都进行记录,并保存在特定位置。

    vi /etc/profile

    添加内容如下:

    #history record
    history
    RQ=`date "+%Y%m%d"`
    USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
    if [ "$USER_IP" = "" ]
    then
    USER_IP=`hostname`
    fi
    if [ ! -d /tmp/record ]
    then
    mkdir /tmp/record
    chmod 777 /tmp/record
    fi
    if [ ! -d /tmp/record/${LOGNAME}/${RQ} ]
    then
    mkdir -p /tmp/record/${LOGNAME}/${RQ}
    chmod 300 /tmp/record/${LOGNAME}/${RQ}
    fi
    export HISTSIZE=8192
    SJ=`date "+%H:%M:%S"`
    export HISTFILE="/tmp/record/${LOGNAME}/${RQ}/${USER_IP}@${LOGNAME}.$SJ"
    chmod 600 /tmp/record/${LOGNAME}/*record* 2>/dev/null
    

    然后保存并退出,执行以下命令,使得编写的配置生效。

    source /etc/profile
    

    将操作记录保存在/tmp/record/用户名/日期/登录IP@用户名.时间,
    例如:/tmp/record/root/20191106/218.1.10.162@root.14:18:06

    历史操作命令已经记录在上述文件中,可以直接查看。

  • 相关阅读:
    python完成简单购物功能
    Java对字符串进行加密
    python完成留言板功能
    webpack4 学习
    webpack学习之 vue-cli3和4
    节点操作
    new 做了什么
    从url输入网址后发生什么
    防抖节流
    BFC原理和解决方案
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/11721610.html
Copyright © 2011-2022 走看看