linux系统记录用户操作实现方法
2017-04-21 09:45
525 查看
linux系统记录用户操作实现方法
针对登陆系统的不同用户,记录其相关操作,并生成文件。
实现方法,修改/etc/profile文件,加入如下信息:
# 设置保存历史命令的文件大小
export HISTFILESIZE=10000000
# 保存历史命令条数
export HISTSIZE=1000000
# 实时记录历史命令
export PROMPT_COMMAND="history -a"
# 记录每条历史命令的执行时间
export HISTTIMEFORMAT="%Y-%m-%d-%H:%M:%S "
history
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/history ]
then
mkdir /tmp/history
chmod 777 /tmp/history
fi
if [ ! -d /tmp/history/${LOGNAME} ]
then
mkdir /tmp/history/${LOGNAME}
chmod 300 /tmp/history/${LOGNAME}
fi
DT=`date +"%Y%m%d-%H%M%S"`
export HISTFILE="/tmp/history/${LOGNAME}/${USER_IP}-history-$DT"
chmod 600 /tmp/history/${LOGNAME}/*history* 2>/dev/null
保存后,执行source /etc/profile命令即可,生成的记录文件位置在/tmp/history下,每个用户名生成一个目录。
注:必须是普通用户登陆等操作才会记录,从root用户su切到普通用户的操作不会记录。
linux系统记录用户操作实现方法
针对登陆系统的不同用户,记录其相关操作,并生成文件。
实现方法,修改/etc/profile文件,加入如下信息:
# 设置保存历史命令的文件大小
export HISTFILESIZE=10000000
# 保存历史命令条数
export HISTSIZE=1000000
# 实时记录历史命令
export PROMPT_COMMAND="history -a"
# 记录每条历史命令的执行时间
export HISTTIMEFORMAT="%Y-%m-%d-%H:%M:%S "
history
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/history ]
then
mkdir /tmp/history
chmod 777 /tmp/history
fi
if [ ! -d /tmp/history/${LOGNAME} ]
then
mkdir /tmp/history/${LOGNAME}
chmod 300 /tmp/history/${LOGNAME}
fi
DT=`date +"%Y%m%d-%H%M%S"`
export HISTFILE="/tmp/history/${LOGNAME}/${USER_IP}-history-$DT"
chmod 600 /tmp/history/${LOGNAME}/*history* 2>/dev/null
保存后,执行source /etc/profile命令即可,生成的记录文件位置在/tmp/history下,每个用户名生成一个目录。
注:必须是普通用户登陆等操作才会记录,从root用户su切到普通用户的操作不会记录。
相关文章推荐
- linux 精确记录用户IP以及用户操作的两种方法
- Linux系统下禁止非WHEEL用户使用SU命命的两种实现方法
- linux系统监控:记录用户操作轨迹,谁动过服务器
- linux记录系统中常用重要的log记录和用户的所有操作精确命令记录
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- linux记录系统中常用重要的log记录和用户的所有操作精确命令记录
- 利用Rsyslog集中收集系统日志和用户操作记录以及相关处理方法 推荐
- 记录linux系统用户shell终端操作记录
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- 通过登陆IP记录Linux所有用户登录所操作日志的方法
- 按时按登录IP记录Linux所有用户操作日志的方法(附脚本)
- 按时按登录IP记录Linux所有用户操作日志的方法
- linux系统日志输出,记录用户登入信息以及登入ip,登入操作记录等
- linux 系统登录用户操作记录
- springMVC +Mybatis +spring aop 实现用户系统操作日志记录
- IP记录Linux所有用户操作日志的方法(附脚本)
- Linux下的rsyslog系统日志梳理(用户操作记录审计)
- 利用Rsyslog集中收集系统日志和用户操作记录以及相关处理方法
- Linux下查看用户登陆后的操作记录的方法
- linux下通过字符模块实现类似ps命令的查看系统进程方法