我有一个 mdadm-RAID 并且希望获得有关事件的通知,例如发生故障的 HDD。我可以在 mdadm 配置文件中使用MAILADDR
和来实现此目的。PROGRAM
我决定使用后者。所以我编写了一个简单的通知 bash 脚本并将PROGRAM
- 选项设置为脚本的路径。
为了避免每个用户都可以使用此脚本发送通知,只有 root 用户拥有该脚本的执行权限。因此,当 mdadm 想要发送通知时,它必须以 root 身份运行脚本。
但是我找不到任何设置用户的选项。默认情况下总是root吗?
答案1
据我所知,只要mdadm --monitor
以 root 身份运行(这是正常情况),它就会以 root 身份运行。
我发现 MAILADDR 选项mdadm.conf
在这方面更加灵活。在我的服务器上,任何电子邮件都会发送给专门创建的用户,其中的条目.procmailrc
确实以该用户作为所有者执行程序。该程序位于任何其他(普通)用户都无法访问的目录中(除了转发电子邮件之外,它还从我的服务器向我的工作计算机上的桌面发送通知)。