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

网友投稿 718 2022-10-04

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

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

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

如下:

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

PS1="`whoami`@`hostname`:"'[$PWD]'historyUSER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]thenUSER_IP=`hostname`fiif [ ! -d /tmp/historylog ]thenmkdir /tmp/historylogchmod 777 /tmp/historylogfiif [ ! -d /tmp/historylog/${LOGNAME} ]thenmkdir /tmp/historylog/${LOGNAME}chmod 300 /tmp/historylog/${LOGNAME}fiexport HISTSIZE=4096DT=`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/

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序如何实现网络请求 (详细过程)(小程序如何请求数据)
下一篇:ZeroTier-One搭建moon-加速p2p穿透
相关文章

 发表评论

暂时没有评论,来抢沙发吧~