Переименование не поддерживается для конфликтующих разрешений каталога
Я получаю вышеупомянутое сообщение об ошибке от dovecot, если я пытаюсь переименовать папку IMAP (с thunderbird)
Renaming not supported across conflicting directory permissions
Если я попытаюсь переименовать "foo" в "foobar"
Вот каталоги:
guettli@hz1:/var/spool/mail/guettli/familie/max$ ls -ld foo .
drwxr-sr-x 11 guettli guettli 4096 Nov 9 21:54 .
drwx--S--- 5 guettli guettli 4096 Sep 12 20:42 foo
Какие разрешения являются правильными?
3 ответа:
Папка должна соответствовать разрешениям родительской папки.
Строго говоря, разрешения относятся к разрешениям IMAP, а не unix, но я не думаю, что они отличаются в этом случае.
(Кстати, я думаю, что это на самом деле ошибка в сервере. Код, по-видимому, не реализует то, что описано в соответствующем комментарии. Но измените разрешения папки, чтобы они соответствовали разрешениям ее родителей, и все будет хорошо.)
У меня была та же проблема... изменение разрешений в /var / mail / username (chmod go= /var/mail/username) исправлено. По-видимому, dovecot считает разумным скопировать разрешения оттуда, а не из родительского каталога, где требуется, чтобы разрешения были одинаковыми. И кстати, я мог бы переименовать, но не удалить. Так что не уверен, что это точно такая же проблема.
Для уточнения: для переименования папки, по-видимому, необходимо иметь те же права доступа, что и ее родительская папкаimap . Например, если у вас есть такая структура, как: папка под названием Животные, а под ней папка под названием Кошки. тогда на вашем почтовом сервере ваш каталог
Maildir
будет включать 2 каталога:.Animals
.Animals.Cats
Оба из этих должны иметь одинаковые разрешения. Не обязательно то же самое, что Maildir.