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

相关推荐
2601_962299883 分钟前
Linux下运行Python脚本
linux·python·ubuntu·脚本·命令
Zenova EdgeOS8 分钟前
Linux eBPF 工业边缘性能观测实战
linux·服务器·网络
skywalk816328 分钟前
通过下载Ubuntu ova文件在Virtual Box快速安装ubuntu
linux·运维·ubuntu·virtualbox
wuminyu42 分钟前
JVM锁膨胀与Futex源码解析
java·linux·c语言·jvm·c++
斑马1391 小时前
Linux软件编程学习笔记(十一)——HTTP协议
linux·笔记·学习
OpenPomeloxCommunity1 小时前
Linux驱动基础(一):模块机制的设计与实现
linux
Shadow(⊙o⊙)1 小时前
Linux网络——文件与网络的连接桥梁struct sock {
linux·运维·网络
新时代牛马1 小时前
Linux 性能调优与追踪完整篇:ftrace、perf、eBPF从采样到落地验证
linux·运维·服务器
sunoo-2291 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
zbyyd2 小时前
Linux 系统编程 :select/epoll 多路复用与 SQLite 数据库实战
linux·数据库·sqlite