随笔- 31  评论- 0  文章- 0 

centos 记录所有用户操作命令的脚本

使用history不能看到所有用户的命令记录,如何看所有用户的操作记录。

如下:

在 /etc/profile 最下面加入如下代码即可.

 

PS1="`whoami`@`hostname`:"'[$PWD]'
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/historylog ]
then
mkdir /tmp/historylog
chmod 777 /tmp/historylog
fi
if [ ! -d /tmp/historylog/${LOGNAME} ]
then
mkdir /tmp/historylog/${LOGNAME}
chmod 300 /tmp/historylog/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date "+%Y-%m-%d_%H:%M:%S"`
export HISTFILE="/tmp/historylog/${LOGNAME}/${USER_IP} log.$DT"
chmod 600 /tmp/historylog/${LOGNAME}/*dbasky* 2>/dev/null

  

运行下面命令让脚本立即生效
source /etc/profile

记录文件在 /tmp/historylog/

 

posted on 2020-02-24 13:04  alantop  阅读(...)  评论(...编辑  收藏

三剑客和女王APP
中国一重股票分析报告 足球比分直播全赢 重庆幸运农场手机软 500比分网 篮球即时比分网那个全面 乌拉圭上届世界杯比分 Playboy黄金 2013中超比分 欢乐麻将好友房有外挂吗 今晚福建体彩31选7开奖结果 曼城比分直播 腾讯麻将怎么开好友房 江苏e球彩足球开奖 证券公司给私募基金配资 哈尔滨手机麻将群 今天湖北十一选五一