如果我这样做,doveadm user '*'
我会看到很多用户,包括我的服务器的用户名、docker 用户等等。
我想保留所有这些用户,但我不希望他们成为 dovecot 用户,我只希望有一个 dovecot 用户,我用它来接收电子邮件。这可能吗?
答案1
您可能不需要做任何事情。检查您的first_valid_uid
和last_valid_uid
设置 - 它限制了您在用户数据库中配置的哪些用户实际上是有效的 Dovecot 用户。
对于登录和邮件传递,这些设置按您想要的方式工作:您可以保留系统用户,并保持 Dovecot 配置为读取系统用户数据库(passwd
),但只有一些其中也有 Dovecot 用户。
然而,doveadm
不幸的是,这些工具大多忽略了这一点,正如手册页中部分记录的那样:
如果-A选项存在时,将为所有用户执行该命令。使用此选项与系统用户结合使用用户数据库 { 驱动程序 = 密码 }不推荐,因为它还包含 UID 低于使用该
first_valid_uid
设置配置的用户。