利用PROMPT_COMMAND记录每个用户执行命令的时间ip等信息。
2010-10-28 11:44
651 查看
PROMPT_COMMAND:这个变量的内容会在现实bash提示符前执行。
所以我们可以利用这个变量来纪律每个用户执行的命令
具体脚本如下:
export PROMPT_COMMAND='{ date "+[ %Y%m%d %H:%M:%S `whoami` ] `history 1 | { read x cmd; echo "$cmd from ip:$SSH_CLIENT $SSH_TTY"; }`"; }>> /home/pu/login.log'
这个脚本来自Linux系统架构运维的 广州{宅男} 在群里提供,我记录下来,希望对需要的人有用。
解释:
这条命令会把上条命令(history 1)的时间(date )、用户(whoami)、命令字($cmd)、客户端ip($SSH_CLIENT)、tty($SSH_TTY)写入/home/pu/login.log文件。
Bash Prompt HOWTO http://tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html
所以我们可以利用这个变量来纪律每个用户执行的命令
具体脚本如下:
export PROMPT_COMMAND='{ date "+[ %Y%m%d %H:%M:%S `whoami` ] `history 1 | { read x cmd; echo "$cmd from ip:$SSH_CLIENT $SSH_TTY"; }`"; }>> /home/pu/login.log'
这个脚本来自Linux系统架构运维的 广州{宅男} 在群里提供,我记录下来,希望对需要的人有用。
解释:
这条命令会把上条命令(history 1)的时间(date )、用户(whoami)、命令字($cmd)、客户端ip($SSH_CLIENT)、tty($SSH_TTY)写入/home/pu/login.log文件。
Bash Prompt HOWTO http://tldp.org/HOWTO/Bash-Prompt-HOWTO/index.html
相关文章推荐
- 利用PROMPT_COMMAND记录每个用户执行的历史命令
- 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间; 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; 3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时
- Linux:history命令记录操作时间、操作用户、操作IP
- centos配置history记录每个用户执行过的命令
- centos配置history记录每个用户执行过的命令
- centos history显示命令执行时间、执行用户,执行IP
- linux 命令执行历史记录history显示执行时间和用户
- centos配置history记录每个用户执行过的命令
- centos配置history记录每个用户执行过的命令
- CentOS配置history记录每个用户执行过的命令
- java Web项目中,利用其过滤功能,实现访问者每次访问服务器时,记录访问者的IP,访问时间,Url等信息,并保存到文件的操作
- Linux--记录每个用户登录后的IP信息,还有其它的操作信息
- centos配置history记录每个用户执行过的命令
- 让history命令显示出执行用户、执行时间、执行用户IP
- 让history记录命令的历史执行时间
- 优化history历史命令记录并加上执行时间
- 在MVC或WEBAPI中记录每个Action的执行时间和记录下层方法调用时间
- 记录每个方法的执行时间 AOP
- history命令记录历史执行时间