Linux利用PROMPT_COMMAND实现操作记录的功能
来源:互联网 发布:旺旺id是淘宝会员名吗 编辑:程序博客网 时间:2024/05/09 16:42
Linux中的PROMPT_COMMAND会记录下出现提示符前面的命令,利用这个特性可以实现记录所有用户的操作记录。
root用户身份下,进行以下操作
vi /etc/profile #在最后一行追加以下环境变量export HISTORY_FILE=/var/log/`date '+%y-%m-%d'`.logexport PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}") #### $(pwd) #### $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE' #保存并重新编译source /etc/profile
上面的和网上其它博客中的内容类似,但是仔细思考一下,还是存在几个问题
1. 首先root用户创建的HISTORY_FILE默认情况下只有root用户有rw权限,其它用户只有r的权限,这就导致其它用户的操作记录无法写入,需要将HISTORY_FILE赋予所有的读写权限
2. export PROMPT_COMMAND 如果将PROMPT_COMMAND导出到用户工作区,那么对于有经验的用户就可以做赋值操作 export PROMPT_COMMAND =“” ,简单的语法就会导致记录功能当前session端不可用,所以PROMPT_COMMAND必须设置成只读的属性,readonly PROMPT_COMMAND
0 0
- Linux利用PROMPT_COMMAND实现操作记录的功能
- Linux利用PROMPT_COMMAND实现操作记录messages
- Linux 利用 PROMPT_COMMAND 实现审计功能
- 利用位操作实现简单的功能
- 利用Oracle审计功能记录数据库操作
- 利用photoshop的动作功能实现图片批处理操作
- linux下利用系统函数实现rm -rf的功能!
- 利用 库函数 实现Linux下的 复制(cp)功能
- 小功能的实现记录
- 小功能的实现记录
- android 利用数据库实现历史搜索记录功能
- spring AOP的 操作日志记录功能
- 利用Java Annotation 和 Spring AOP实现在Controller层面的操作日志记录
- 利用linux下的c语言编程来简单的实现一个shell功能实现!
- 利用jquery实现动态表格的相关操作以及列表全选功能
- java Web项目中,利用其过滤功能,实现访问者每次访问服务器时,记录访问者的IP,访问时间,Url等信息,并保存到文件的操作
- 操作记录脚本的实现
- 记录linux用户的操作
- Linux手动清理内存中的cache信息
- 中国互联网为啥成了动物园
- Linux 从进程相关的文件描述中恢复数据
- glusterfs通过samba协议挂载到windows
- Linux下java报错Too many open files的解决方法
- Linux利用PROMPT_COMMAND实现操作记录的功能
- 我的第一个搜索题
- HBase写性能优化之参数篇
- java动态代理浅析
- Mysql主从模式搭建
- 坚持#第67天~羞愧啊!滚动条控制视频开始暂停and百度图片预加载
- 大数据让人无法遗忘
- Centos下修改Mysql数据文件的位置
- mysql与glusterfs结合使用的一点思路