我正在使用 Dovecot 2.2.33 运行 Ubuntu 邮件服务器,并且正在使用系统帐户:
passdb {
driver = pam
我有大约 100 个邮件用户。
我想强加每个用户的存储配额,但是 Dovecot docs on per-user quota configuration说:
Passwd userdb 不支持额外的字段。这就是为什么您不能直接将用户的配额限制设置为 passwd 文件。一种可能性是编写一个脚本,从另一个文件读取配额限制,将它们与 passwd 文件合并并生成另一个 passwd 文件,然后您可以将其与 Dovecot 的 Passwd 文件一起使用。
有没有人有这样一个脚本的例子?例如,我从文档中不清楚密码本身是如何处理的。或者是否有其他一些解决方法不需要迁移到虚拟用户设置来获得每个用户的配额?
我认为将用户列表与配额配置合并的最简单方法是链接多个用户数据库。
您希望原始查找记住结果并继续,而附加查找仅继续。这仍然会从您的原始 passwd 文件中获得找到的状态(用户是否存在),但它会继续检查其他 userdb 查找,其结果是合并的。
请务必添加一个合理的默认值,以便在未通过该文件自定义配额的情况下创建的用户也受到合理限制。