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 下查看记录信息

相关推荐
corpse20102 分钟前
VirtualBox 安装ubuntu-25 ,配置SSH工具登录
linux·ubuntu·ssh
她说彩礼65万7 分钟前
C语言 整形提升及算数转换
linux·服务器·c语言
RenPenry9 分钟前
2026 在Linux上搭建CS2插件服务器
linux·运维·服务器·cs2·debian13
灰子学技术19 分钟前
Envoy 中 TCP 网络连接实现分析
运维·服务器·网络·网络协议·tcp/ip
IpdataCloud24 分钟前
米哈游黑产案解析:游戏账号批量注册如何用IP查询识别外挂与多开用户?操作指南
网络协议·tcp/ip·游戏
Deitymoon29 分钟前
linux——TCP编程
linux·服务器
云栖梦泽35 分钟前
Linux内核与驱动:9.驱动中的中断机制
linux
格林威38 分钟前
Windows 实时性补丁(RTX / WSL2)
linux·运维·人工智能·windows·数码相机·计算机视觉·工业相机
xuxie9939 分钟前
N22 key驱动
linux·运维·服务器
大地的一角40 分钟前
(计算机网络)网络层原理与网络大致结构
服务器·网络·tcp/ip