这里很新,对 Linux 也很新。我需要编写一个 bash 脚本来监视服务器上用户帐户的任何更改(添加或删除),并通过电子邮件发送更改。服务器应该每天检查几次。我正在考虑类似的 cron 作业,每天运行两次,针对 /etc/passwd 文件运行 MD5,如果有更改,请以某种方式记下更改并通过电子邮件发送更改......任何帮助都非常大赞赏。
答案1
在服务器上创建两个脚本,一个用于添加用户,一个用于删除用户。脚本应该使用 Unix 上的标准工具执行所需的操作,然后以其他方式发送电子邮件或报告有关已完成的操作(可能发送到日志文件)。实际上,如果这还没有记录在某处,我会有点惊讶。查看/var
服务器上的日志文件。
这样您就不需要轮询服务器以了解更改,/etc/passwd
并且您将获得有关更改内容的准确描述。
您正在寻找的轮询解决方案可能会错过一些情况,例如,添加用户,然后在连续轮询之间再次删除用户。