当前位置: 代码网 > 服务器>服务器>Linux > linux记录用户登录日志与命令执行日志方式

linux记录用户登录日志与命令执行日志方式

2024年12月21日 Linux 我要评论
linux用户登录日志与命令执行日志vi /etc/profile 在末尾增加代码historyuser=`whoami`user_ip=`who -u am i 2>/dev/null| aw

linux用户登录日志与命令执行日志

vi /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 histtimeformat="[$dt][${user}][${user_ip}]"
export histfile="/var/log/history/${logname}/${user}@${user_ip}_$dt"
chmod 600 /var/log/history/${logname}/*history* 2>/dev/null

执行 source /etc/profile 使其生效

之后不同用户会在 /var/log/history 以用户名为目录名的目录

进入对应目录后会有用户登录时间ip为名字的文件

内容为用户执行命令的日志信息

# cd /var/log/history/
# ll
total 4
d-wx------ 2 root root 4096 nov  7 15:37 root

# cd root
# ll
total 24
-rw------- 1 root root  800 nov  6 17:26 root@192.168.1.1_20181106_15:09:56
-rw------- 1 root root 4411 nov  6 18:55 root@192.168.1.1_20181106_17:40:31
-rw------- 1 root root    7 nov  7 15:35 root@192.168.1.1_20181107_15:33:23
-rw------- 1 root root   86 nov  7 15:37 root@192.168.1.1_20181107_15:35:27
-rw------- 1 root root  124 nov  7 15:37 root@192.168.1.1_20181107_15:37:18

# cat root@192.168.1.1_20181107_15\:37\:18
ll
ps aux
logout

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com