zoukankan      html  css  js  c++  java
  • 脚本记录用户操作记录

       

    2、环境准备

    cat  /etc/passwd              #查看可以登录的用户
    mkdir  -p  /var/log/history/admin           #创建可登录用户的目录
    chown  -R admin:admin  /var/log/history/admin         #给各个用户赋予权限

    3、自动记录脚本

    在/etc/profile文件的末尾追加编写脚本如下:

    #set user history
    history
    USER=`whoami`
    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 /var/log/history ]; then
       mkdir /var/log/history
       chmod 777 /var/log/history
    fi
    if [ ! -d /var/log/history/${LOGNAME} ]; then
       mkdir /var/log/history/${LOGNAME}
       chown -R ${LOGNAME}:${LOGNAME} /var/log/history/${LOGNAME}
       chmod 770 /var/log/history/${LOGNAME}
    fi
    export HISTSIZE=4096
    DT=`date +"%Y%m%d_%H:%M:%S"`
    export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
    chmod 660 /var/log/history/${LOGNAME}/*history* 2>/dev/null

    最后刷新配置

    source   /etc/profile

    而每次用户登录到退出都会产生以用户名、登录ip地址、操作时间为文件名的文件,文件里面包含本次用户的所有操作记录。

    群号:186052819
  • 相关阅读:
    再见 2020, 愿“山河无恙,人间皆安”| 年终总结
    Oracle
    Linux安装
    线程池
    AutoJS
    VSCode
    c++ 解析yaml文件
    管道: 哪些命令能直接从管道的输出中读取?
    K8S 集群部署
    Android项目实战(六十一):pdf文件用图片方式预览
  • 原文地址:https://www.cnblogs.com/zuidap/p/15215082.html
Copyright © 2011-2022 走看看