通过在/etc/profile文件底部添加以下代码就可以实现:
[root@test ~]# vim /etc/profile
......
需要添加的代码如下:
#记录每个用户的操作信息
export PS1='[\u@\h \w]# '
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 /opt/history ]
then
mkdir /opt/history
chmod 777 /opt/history
fi
if [ ! -d /opt/history/${LOGNAME} ]
then
mkdir /opt/history/${LOGNAME}
chmod 300 /opt/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H%M%S"`
export HISTFILE="/opt/history/${LOGNAME}/${USER_IP} history.$DT"
chmod 600 /opt/history/${LOGNAME}
--------------------代码添加完成------------------------------
[root@test ~]# source /etc/profile #用此命令使上面的配置生效
---------------------------------------配置结束-------------------------------------------------
---------------------------------------查看操作记录日志-------------------------------------------------
[root@test ~]# cd /opt/history/
[root@test history]# ls
nanbo root
[root@test history]# cd root/
[root@test root]# ll
[root@localhost /opt/history/root]# cat 文件名称即可查看操作记录
Linux记录用户操作记录
于 2022-04-06 15:37:55 首次发布
该博客介绍了如何在Linux中通过修改/etc/profile文件来记录每个用户的操作信息。添加的代码主要实现了将命令历史记录保存到指定目录,并按用户IP和时间戳创建单独的日志文件,以便于后续的查看和审计。配置完成后,使用`source /etc/profile`命令使更改生效。
摘要由CSDN通过智能技术生成