您的位置:首页 > 其它

利用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: