如果您从courier迁移到dovecot并将旧服务器中的所有文件复制到使用Dovecot的新ISPConfig,您可能会遇到权限问题。
邮件日志可能会显示如下消息:
Nov 19 14:09:44 yourServerName dovecot:lda(info@badabim.com):错误:打开(/var/vmail/badabim.com/info/Maildir/maildirsize)失败:权限被拒绝
或
失败:权限被拒绝(euid = 5000(vmail)egid = 5000(vmail)丢失+ r烫发:/var/vmail/badabim.com/info/Maildir/cur/cur:2,S)
现在什么是正确的权限?
答案 0 :(得分:1)
我已经找到了这个命令来以正确的方式设置权限。 将其复制到文件(例如/ var / vmail / chmod_vmail),使其可执行。
如果你现在在/ var / vmail的子文件夹中,(或者这个文件夹本身),你所要做的就是执行脚本。
chown vmail:vmail /var/vmail/ -R
find . -type d -name Maildir -exec chmod 700 -R {} \;
find . -type f \( -name '.sieve' -o -name '.sieve.svbin' \) -exec chmod 644 {} \;
find . -type f \( -name 'courierimapsubscribed' -o -name 'subscriptions' \) -exec chmod 744 {} \;
find . -type f \( -name 'dovecot-uidlist' -o -name 'dovecot-uidvalidity' -o -name 'dovecot.index.cache' -o -name 'dovecot.index.log' -o -name 'maildirsize' \) -exec chmod 600 {} \;
find . -type f \( -name 'dovecot-uidvalidity.*' \) -exec chmod 444 {} \;
享受并且不要忘记为此答案评分,或发布此代码的增强功能。