ubuntu 11.10 32 ビット。dovecot IMAP サーバーをセットアップします。別の ubuntu マシン (64 ビット) で Thunderbird を使用して IMAP サーバーにアクセスします。他のすべては正常ですが、/var/mail/username に保存されている受信トレイ内の削除済みメールを圧縮できません。mail.log を確認すると、次のエラー メッセージが表示されます。
Apr 3 00:10:11 autumn dovecot: imap(username): Error: file_dotlock_create(/var/mail/username) failed: Permission denied (euid=1000(username) egid=1000(username) missing +w perm: /var/mail, euid is not dir owner) (set mail_privileged_group=mail)
権限に何が問題なのでしょうか? 関連するファイルの権限は次のとおりです。
$ ls -ld /var/mail
drwxrwsr-x 2 mail mail 4096 2012-04-02 23:36 /var/mail
$ ls -l /var/mail/username
-rw------- 1 username mail 417 2012-04-02 23:36 /var/mail/username
ここで何が起こっているのか誰か知っていますか?
答え1
に入り/etc/dovecot/conf.d/10-mail.conf
、グループメールを行「mail_privileged_group =
」に追加し、 を停止してdovecot
から を起動しましたdovecot
。これで動作するようになりました。
セラダが指摘したように、それは文書化されているここ。
答え2
修正手順について書きます。Debian 8 と ubuntu サーバー 14.04 でテストしました。
sudo nano /etc/dovecot/conf.d/10-mail.conf
- パラメータを
#mail_privileged_group
次のように変更するmail_privileged_group = mail
- Ctrlo
- Ctrlx
sudo service dovecot restart
- 利益!