linux纪录系统用户执行过的命令
来源:互联网 发布:双色球6保6旋转矩阵 编辑:程序博客网 时间:2024/06/05 04:07
在/etc/profile文件里添加:
export HISTSIZE=50000export HISTORY_FILE=/var/log/CommandHistory.logexport PROMPT_COMMAND='{ thisHistID=`history 1|awk "{print \\$1}"`;lastCommand=`history 1| awk "{\\$1=\"\" ;print}"`;user=`id -un`;whoStr=(`who -u am i`);realUser=${whoStr[0]};logMonth=${whoStr[2]};logDay=${whoStr[3]};pid=${whoStr[5]};ip=${whoStr[6]};if [ ${thisHistID}x != ${lastHistID}x ];then echo -E `date "+%Y/%m/%d %H:%M:%S"` $user\($realUser\)@$ip[Pid:$pid][LoginTime:$logMonth $logDay] ExecuteCommand: $lastCommand;fi; } >> $HISTORY_FILE'
设置普通用户写日志权限:
# chmod 777 /var/log/CommandHistory.log
定期清理脚本:
#!/bin/bashdt=`date +"%Y%m%d%H%M"`find /var/log/ -name "CommandHistory*.log" -mtime +15 -exec rm -f {} \;cat /var/log/CommandHistory.log >/var/log/CommandHistory$dt.log>/var/log/CommandHistory.log
crontab设置每天执行一次,清理15天前的命令记录,备份前一天的命令记录
参考:
http://www.it165.net/os/html/201308/6011.html
- linux纪录系统用户执行过的命令
- Linux 查看用户执行过的命令,运行特定历史命令
- linux反向搜索执行过的命令
- centos配置history记录每个用户执行过的命令
- centos配置history记录每个用户执行过的命令
- CentOS配置history记录每个用户执行过的命令
- Linux权限、用户、系统的管理命令
- Linux下深度解析history命令来显示曾执行过的命令
- PHP执行linux系统命令
- PHP执行linux系统命令
- PHP执行linux系统命令
- python 执行linux系统命令
- Shell脚本显示执行过的命令
- 查看执行过的RMAN命令
- 用过的Linux命令
- 用过的linux命令
- linux 用过的命令
- 用过的Linux命令
- FFmpeg 2.0 发布了
- Windows下的字体渲染
- [读书笔记]C++语言的设计与演化[The Design and Evolution of C++]
- onstat命令
- boost test 编译问题
- linux纪录系统用户执行过的命令
- MultiValueMap
- java程序执行sql脚本
- Linux设备驱动程序——驱动调试printk()
- 创建独一无二的包名
- [51daifan]来吧,一起书写51daifan的成长史吧-让一部分人先安全起来
- validate验证
- 基础加强 类加载器 代理
- 关于setTimeout与setInterval的区别