利用PROMPT_COMMAND记录每个用户执..
时间:2010-10-28 来源:chenchao40322
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
相关阅读 更多 +