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

相关推荐
蜂蜜黄油呀土豆12 小时前
计算机网络中的常见网络场景与问题排查
tcp/ip·计算机网络·网络安全·http请求与响应
dust_and_stars12 小时前
ubuntu24使用apt安装VS-code-server code-server
linux·服务器·windows
码农小韩12 小时前
基于Linux的C++学习——循环
linux·c语言·开发语言·c++·算法
ling-4512 小时前
Linux-day09 11
linux·运维·服务器
202321336054 刘12 小时前
Linux常用命令分类整理
linux·运维·数据库
南工孙冬梅12 小时前
【久久派】 新世界系统安装
linux
zbguolei12 小时前
Debian提示:“用户名” 不是 sudoers 文件
linux·服务器·debian
梦星辰.12 小时前
超大 JSONL 数据集交互式查看器 Linux便捷工具
linux·windows·microsoft
optimistic_chen13 小时前
【Redis系列】主从复制
linux·数据库·redis·缓存·中间件·命令行·主从复制
zhyf11913 小时前
零刻AI Max395(Ubuntu 24.04)AMD 显卡监控工具(amdgpu_top)部署手册
linux·运维·ubuntu