有人能向我解释一下 Dovecot 2.x 配置(特别是 10-master.conf)中各种 unix_listner 的作用吗?
目前,对于使用 postfix 传递邮件,我有:
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0660
user = postfix
}
}
对于授权我有:
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0666
}
unix_listener auth-userdb {
mode = 0666
user = vmail
}
}
那么每个模式具体有什么作用呢?另外,有人知道可以解释模式设置的资源吗?
答案1
两种情况下的模式行指定了为每种服务创建的各种文件的文件权限。在 0660 的情况下,您指定该文件可由所有者和组(在 lmtp 情况下均为 postfix)读取和写入,并且除 a) postfix 和 b) 不是 postfix 组成员的本地用户(基本上是其他所有人)无权访问。
在您的配置中,LMTP 充当 dovecot 的服务端点,并在 postfix 拥有的 /var/spool/postfix/private 目录中作为 UNIX IPC 套接字创建,其组 ID 为 postfix,并srw-rw----
具有权限。
auth 服务正在创建两个监听器,均为 UNIX IPC 套接字;第一个位于 /var/spool/postfix/private 中,名为 auth,第二个是名为 auth-userdb 的特殊套接字,用于收集收件人的 uid、gid 和主目录。这两个文件都具有权限srw-rw-rw-
,后者归 vmail 所有。运行本地传递代理的进程将是 auth 套接字的所有者。
希望这能有所帮助,我很少使用 LMTP,也没有使用过 Dovecot,但这是我从以下文档中收集到的信息:他们的维基。权限和套接字相当标准。