linux记录所以用户行为脚本

简介: linux记录所以用户行为脚本

放到这个文件底下就行

[root@telecom225 /]# vim /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 /var/log/history ]; then
mkdir /var/log/history
chmod 777 /var/log/history
fi
if [ ! -d /var/log/history/${LOGNAME} ]; then
mkdir /var/log/history/${LOGNAME}
chmod 300 /var/log/history/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +"%Y%m%d_%H:%M:%S"`
export HISTFILE="/var/log/history/${LOGNAME}/${USER}@${USER_IP}_$DT"
chmod 600 /var/log/history/${LOGNAME}/*history* 2>/dev/null

PS:刷新让命令生效

[root@VM-16-2-centos ~]# source /etc/profile

日志目录:

[root@VM-16-2-centos ~]# cd /var/log/history/

[root@VM-16-2-centos history]# ls

root

记录的日志(都是以登录IP和时间命名):

[root@VM-16-2-centos root]# ls

root@114.242.26.29_20211229_08:58:12  root@114.242.26.29_20211229_08:59:35

[root@VM-16-2-centos root]# tail -f root@114.242.26.29_20211229_08\:59\:35

相关文章
|
29天前
|
Linux
linux用户删除
在Linux中删除用户,使用`sudo userdel 用户名`仅移除账号,保留主目录。加 `-r` 选项如`sudo userdel -r 用户名`则连同主目录及文件一并删除。执行前检查用户无运行进程,谨慎使用 `-r` ,删除后数据不可恢复。
16 2
|
1月前
|
监控 安全 Shell
【Shell 命令集合 系统管理 】Linux 查看系统上的失败登录记录 lastb命令 使用指南
【Shell 命令集合 系统管理 】Linux 查看系统上的失败登录记录 lastb命令 使用指南
41 0
|
29天前
|
Linux 开发工具
Linux记录所有用户操作行为脚本
Linux记录所有用户操作行为脚本
18 0
|
1月前
|
存储 安全 Shell
【Shell 命令集合 系统管理 】Linux 显示系统中所有用户的登录记录 last命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示系统中所有用户的登录记录 last命令 使用指南
33 0
|
3天前
|
监控 Linux
linux下监控用户的操作记录
linux下监控用户的操作记录
|
监控 应用服务中间件 Linux
Linux 记录所有用户登录和操作的详细日志
1、起因   最近Linux服务器上一些文件呗篡改,想追查已经查不到记录了,所以得想个办法记录下所有用户的操作记录。       一般大家通常会采用history来记录,但是history有个缺陷就是默认是1000行,当然你也可以vim /etc/profile将1000修改成1000000行,但是这只是比较笼统的做法,看不到详细的用户来源已经操作记录,比如来源ip地址、操作时间、操作用户等。
7722 0
|
Linux PHP
linux 日常操作记录
1、搜索文件 locate php.ini 2、重启php服务 service php73-php-fpm restart 3、复制文件 cp [选项] 源文件或目录 目标文件或目录 参数说明: -a:是指archive的意思,也说是指复制...
1198 0
|
监控 Linux 网络安全
Linux用户登录日志查询
# 1 utmp、wtmp、btmp文件 Linux用户登录信息放在三个文件中: 1  /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间; 2  /var/log/wtmp:记录当前正在登录和历史登录系统的用户信息,默认由last命令查看; 3  /var/log/btmp:记录失败的登录尝试信息,默认由lastb命令查看。
1700 0
|
Linux Shell
Linux 通过文件新增用户 脚本
!/bin/bash 這支程式用來建立新增帳號,功能有: 1. 檢查 account1.txt 是否存在,並將該檔案內的帳號取出; 2. 建立上述檔案的帳號; 3. 將上述帳號的密碼修訂成為『強制第一次進入需要修改密碼』的格式。
830 0
|
Linux Shell 数据安全/隐私保护