我刚刚在 Debian 上使用 设置了一个 RAID 1 阵列mdadm
。我正在尝试mdadm
使用 启用电子邮件监控msmtp
。我正在遵循msmtp
文档 ( https://marlam.de/msmtp/msmtp.html#Examples ) 并希望使用secret-tool
或存储我的 Gmail 应用密码gpg
。
这两种工具单独使用时都可以正常工作:
- 我可以使用以下方法检索我的应用密码:
secret-tool lookup host smtp.gmail.com service smtp user [username]
或者
gpg --no-tty --quiet --decrypt ~/.msmtp-gmail.gpg
- 我还可以使用以下方法成功发送电子邮件:
echo "test email" | msmtp [emailaddess]@gmail.com
但是,当我运行时sudo mdadm --monitor --scan --test -1
,我得到以下输出:
- 使用
secret-tool
sendmail: cannot read output of 'secret-tool lookup host smtp.gmail.com service smtp user [username]'
- 使用
gpg
gpg: can't open '/root/.msmtp-gmail.gpg': No such file or directory
gpg: decrypt_message failed: No such file or directory
sendmail: cannot read output of 'gpg --no-tty --quiet --decrypt ~/.msmtp-gmail.gpg'
- 使用以明文存储的密码
sudo mdadm --monitor --scan --test -1
当我将密码直接存储在文件中时,确实/etc/msmtprc
有效。但是,我想避免这种情况。
问题
secret-tool
用户运行时,gpg
、 和似乎都运行正常。出现此问题的原因似乎是 运行。msmtp
mdadm
sudo
我该如何解决这个问题?我想遵守文件权限/安全性的最佳实践。