详细记录登录过程的用户、IP地址、shell命令以及详细操作时间
2024-09-01 01:09:29
将下面的代码添加到/etc/profile
#history
USER_IP=`who -u am i >/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 $HISTDIR
fi
if [ ! -d $HISTDIR/${LOGNAME} ]
then
mkdir -p $HISTDIR/${LOGNAME}
chmod $HISTDIR/${LOGNAME}
fi
export HISTSIZE=
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.history.$DT"
export HISTTIMEFORMAT="[%T.%m.%d %H:%M:%S]"
chmod $HISTDIR/${LOGNAME}/*.history* 2>/dev/null
最新文章
- Visual Studio 设置 Inherited include Directories
- 【转】windows7 修改环境变量 和 用不用重启电脑的讨论
- GitHub简单使用入门
- Oracle 时间相减得出毫秒、秒、分、时、天,,【转】
- webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
- SKYLINE
- Dom中的nodeName、nodeValue 、nodeType
- Android中关于JNI 的学习(三)在JNI层訪问Java端对象
- python中模块,包,库的概念
- (转)FIDDER教程
- window下的nginx的安装和使用
- python3 OrderedDict类(有序字典)
- loadrunner中组合场景的应用
- 将eclipse dynamic web project部署到指定的tomcat软件下的webapps文件夹中
- 《DOM Scripting》学习笔记-——第四章 案列分析 JS美术馆(点击链接到图片)
- Redis Commands(1)
- oneThink添加成功,返回到当前请求地址!
- SQL 添加删除列
- 【NXP开发板应用—智能插排】3.驱动GPIO点亮外接LED
- Nodejs基础之redis
热门文章
- Debian下编译安装驱动模块
- 【Ubuntu】查看系统资源占用(内存,cpu和进程)
- Qt打开外部程序和文件夹需要注意的细节(注意QProcess的空格问题,以及打开本地文件时,需要QUrl::fromLocalFile才可以)
- Win8 Metro(C#)数字图像处理--2.60部分彩色保留算法
- 百度官方wormHole后门检测记录
- 微信小程序实战之百思不得姐精简版
- 微信小程序把玩(三十八)获取设备信息 API
- mysql 更改root密码
- Cannot read property 'apply' of undefined
- QT父子窗口事件传递与事件过滤器(讲了一些原理,比较清楚)