• 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

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

  • 相关阅读:
    局域网内其他机器访问本机80网站失败记录
    百度经纬度获取
    Win10安装安卓ADB驱动
    SQL Server 查看数据库是否存在阻塞
    IP地址接口小结
    雄冠条码PV系统-2016-05-17-收获
    slf4j MDC使用
    Java NIO之通道
    Java NIO之缓冲区
    记一次ThreadPoolExecutor面试
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/11721610.html
Copyright © 2020-2023  润新知