这是在 dovecot + postfix 设置上进行的。Postfix 通过 unix 套接字在 dovecot 上进行身份验证。没有虚拟用户。Dovecot 通过 PAM 对系统用户进行身份验证。
我们希望将几个邮箱的访问权限授予多个用户。这似乎与 dovecot 文档中显示的共享邮箱不符:我们不希望/不需要文件夹嵌套在其他人的文件夹中。相反,我们希望允许某人使用自己的用户名/密码进行身份验证,在其客户端中添加邮箱。
因此,我们想通过系统组授予某些邮箱的访问权限。所有属于系统组的用户都应该能够使用与该组相同的用户名访问邮箱。这样,我们可以简单地为每个邮箱创建一个虚拟用户,并让其拥有自己的组。然后只需将所有必要的用户添加到邮箱用户的组中即可。这样简单吗?例如:
- 创建属于 group_s 的 user_s
- user_a 被添加到 group_s --> user_a 可以使用他自己的凭据访问 user_s 的邮箱。
比反向字典等更简单,并且由于文件访问和邮箱访问属于同一组,因此管理起来也更简单。还可以避免嵌套文件夹。
如果 user_a 属于 group_s ,有没有简单的方法可以返回 user_s 上的成功身份验证?比如通过一些覆盖参数?
提前致谢 !
目前:根据文档和一些 Howtos,所有内容都存储在 /var/mail 中。
passdb {
driver = pam
}
userdb {
driver = passwd
override_fields = uid=mail gid=mail home=/var/mail/%d/%n
}