首页 > 系统服务 > 详细

linux保存每个登录用户命令记录

时间:2021-09-10 05:44:29      阅读:9      评论:0      收藏:0      [点我收藏+]

linux保存每个登录用户命令记录

1、在根目录创建/env目录,并修改权限为777

2、把下面的脚本添加到/etc/profile文件尾部

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 /env/log/history ]; then
    mkdir -p /env/log/history
    chmod 766 /env/log/history
fi

if [ ! -d /env/log/history/${LOGNAME} ]; then
    mkdir -p /env/log/history/${LOGNAME}
    chmod 300 /env/log/history/${LOGNAME}
fi

export HISTSIZE=4096

DT=`date +"%Y%m%d_%H:%M:%S"`

export HISTFILE="/env/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"

chmod 600 /env/log/history/${LOGNAME}/*history* 2>/dev/null

 

linux保存每个登录用户命令记录

原文:https://www.cnblogs.com/yddeboke/p/15246754.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!