利用PROMPT_COMMAND记录每个用户执行命令的时间ip等信息。

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

你可能感兴趣的:(命令,command,用户,记录,prompt)