centos 记录用户登陆ip和执行命令

centos 记录用户登陆ip和执行命令

在/etc/profile 文件末尾添加如下代码:

bash 复制代码
#!/bin/bash  
USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`  
HISTDIR=/usr/share/.history  
if [ -z "$USER_IP" ]; then  
    USER_IP=`hostname`  
fi  
if [ ! -d "$HISTDIR" ]; then  
    mkdir -p "$HISTDIR"  
    chmod 777 "$HISTDIR"  
fi  
if [ ! -d "$HISTDIR/${LOGNAME}" ]; then  
    mkdir -p "$HISTDIR/${LOGNAME}"  
    chmod 300 "$HISTDIR/${LOGNAME}"  
fi  
export HISTSIZE=4000  
DT=`date +%Y%m%d_%H%M%S`  
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"  
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S] "  
chmod 600 "$HISTDIR/${LOGNAME}/*.history*" 2>/dev/null

可在目录/usr/share/.history 下查看记录信息

相关推荐
生活很暖很治愈7 分钟前
Linux——TCP通信
linux·运维·tcp/ip
开开心心就好15 分钟前
小巧绿色免费关机工具,支持定时倒计时
linux·运维·服务器·安全·powerpoint·1024程序员节·foxmail
孫治AllenSun1 小时前
【Linux】配置服务自启动
linux·运维·服务器
小生不才yz2 小时前
【Makefile 专家之路 | 基础篇】03. 规矩方圆:书写规则详解(通配符、文件搜索与伪目标)
linux
tang777892 小时前
哪些行业用动态代理ip?哪些行业用静态代理IP?怎样区分动态ip和静态ip?(互联网人必码·实用长文)
大数据·网络·爬虫·python·网络协议·tcp/ip·智能路由器
Lueeee.2 小时前
Linux下的ULN2003驱动板与28BYJ-48步进电机驱动移植
linux·驱动开发
tang777892 小时前
爬虫代理IP池到底有啥用?
网络·爬虫·python·网络协议·tcp/ip·ip
洛菡夕2 小时前
nginx核心功能
linux·nginx
原来是猿2 小时前
Linux - 基础IO【下】
linux·运维·服务器
xyd陈宇阳3 小时前
面向网络协议初学者的入门指南
linux·运维·网络协议