Dovecot 2.x unix_listners

Dovecot 2.x unix_listners

有人能向我解释一下 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,但这是我从以下文档中收集到的信息:他们的维基。权限和套接字相当标准。

相关内容