通常,Linux history
命令功能强大,可以存储每个基于用户的命令历史记录以及相应的时间戳。但在现实世界中,就像用户登录相同,多人尝试从不同的主机登录。
有没有办法将host-name/IP
与历史记录中的时间戳一起存储?
答案 0 :(得分:1)
您可以使用PROMPT_COMMAND变量来实现。
在/etc/profile
CUSTOM_HISTORY_FILE=/tmp/hfile_$(date +%F_%T)
PROMPT_COMMAND='echo "$(/bin/rhost) $(history |tail -1)" >> $CUSTOM_HISTORY_FILE '
您可以根据需要自定义上述PROMPT_COMMAND。
创建一个脚本,可以获取用户登录的服务器信息。
[root@client1 ~]# cat /bin/rhost
who am i |awk '{print $NF}'|sed -e 's/)//' -e 's/(//'