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
  • 相关阅读:
    ajax异步更新的理解
    Java 中的匿名内部类
    Java 中的方法内部类
    Java 中的静态内部类
    Java 中的成员内部类
    Java 中的 static 使用之静态方法(转)
    构造方法
    成员变量与局部变量的区别
    script标签属性sync和defer
    jsonp原理
  • 原文地址:https://www.cnblogs.com/zuidap/p/15215082.html
Copyright © 2011-2022 走看看