![文件在 Sendmail virtusertable 中是否是有效的 RHS?](https://linux22.com/image/688455/%E6%96%87%E4%BB%B6%E5%9C%A8%20Sendmail%20virtusertable%20%E4%B8%AD%E6%98%AF%E5%90%A6%E6%98%AF%E6%9C%89%E6%95%88%E7%9A%84%20RHS%EF%BC%9F.png)
我正在开展一个项目,希望允许某些人通过 Web 界面修改 Sendmail 的 virtusertable 的某些条目。我原本以为这不是问题,直到我读到以下内容:
这篇文章中的第二个答案声称 virtusertable 数据库中条目的右侧可能是一个文件。如果这是真的,我必须非常小心,因为(例如)如果它适用于文件,那么它可能也适用于管道,我们都知道那时会发生什么。
尽管我已经研究了几个小时,但我没有找到一个 virtusertable 示例,其中 RHS 是一个文件,也没有关于此功能或如何使用它的其他提示。所以我的问题是:
1) virtusertable 条目的 RHS 可以是文件吗?
2) 如果是,Sendmail 如何区分条目的 RHS 是本地用户、完整的电子邮件地址还是文件(显然,我可以有名为 root 或[电子邮件保护]在我的文件系统的某个地方?
附注:我知道这篇文章最终可能会移至 security.stackexchange.com,但我决定将其留在这里,因为即使在我遇到的情况之外(即,当 virtusertable 只能由他们自己更改(而不是通过 Web 界面))时,上述两个问题也可能引起管理员的兴趣。
更新(2016-08-21)
在下面的评论的支持下,我给 FreeBSD 文档团队写了一封电子邮件。我希望他们能尽快回复我。当这种情况发生时,我会添加更新。