Переименование не поддерживается для конфликтующих разрешений каталога


Я получаю вышеупомянутое сообщение об ошибке от 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 3

3 ответа:

Папка должна соответствовать разрешениям родительской папки.

Строго говоря, разрешения относятся к разрешениям IMAP, а не unix, но я не думаю, что они отличаются в этом случае.

(Кстати, я думаю, что это на самом деле ошибка в сервере. Код, по-видимому, не реализует то, что описано в соответствующем комментарии. Но измените разрешения папки, чтобы они соответствовали разрешениям ее родителей, и все будет хорошо.)

У меня была та же проблема... изменение разрешений в /var / mail / username (chmod go= /var/mail/username) исправлено. По-видимому, dovecot считает разумным скопировать разрешения оттуда, а не из родительского каталога, где требуется, чтобы разрешения были одинаковыми. И кстати, я мог бы переименовать, но не удалить. Так что не уверен, что это точно такая же проблема.

Для уточнения: для переименования папки, по-видимому, необходимо иметь те же права доступа, что и ее родительская папкаimap . Например, если у вас есть такая структура, как: папка под названием Животные, а под ней папка под названием Кошки. тогда на вашем почтовом сервере ваш каталог Maildir будет включать 2 каталога: .Animals .Animals.Cats

Оба из этих должны иметь одинаковые разрешения. Не обязательно то же самое, что Maildir.