如何创建 Bash 脚本,当用户 root 注销时发送电子邮件警报(包括历史记录)

如何创建 Bash 脚本,当用户 root 注销时发送电子邮件警报(包括历史记录)

我找到了以下命令:

history | tail -20 | mail -s "log `hostname` pada `date`" mailid[at]corporate.com

我想将它与自动注销脚本结合起来:当 root 用户从 SSH/终端注销时,系统应发送电子邮件警报。邮件应包含日期并包含上述命令的输出。

答案1

.bash_logoutBash 在注销时执行用户主目录中的脚本/etc/bash.bash_logout(为所有用户运行)。基本上,您可以将命令放在 /root/bash_logout 中,并让它在用户 root 的登录 shell 退出时执行。

但是,它仅在使用 bash 作为 shell 时才会起作用,并且只要没有使用 root 帐户从文件中删除这些命令,因此从安全角度来看,这并不是很有用(如果这是您这样做的动机)[更新:正如其他人已经评论的那样]。

相关内容