5

如果我尝试重命名 IMAP 文件夹(使用 Thunderbird),我会从 dovecot 收到上述错误消息

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

哪些权限是正确的?

4

3 回答 3

7

该文件夹必须匹配其父文件夹的权限。

严格来说,权限是指 IMAP 权限,而不是 unix,但我认为在这种情况下两者并没有什么不同。

(顺便说一句,我认为这实际上是服务器中的一个错误。代码似乎没有实现相关评论所描述的内容。但是更改文件夹的权限以匹配其父级的权限,一切都会好起来的。)

于 2013-11-20T11:24:08.570 回答
1

我遇到了同样的问题...更改 /var/mail/username (chmod go= /var/mail/username) 中的权限修复了它。显然 dovecot 认为从那里复制权限而不是需要权限相同的父目录是明智的。而且我可以顺便重命名,但不能删除。所以不确定这是否是完全相同的问题。

于 2014-03-21T20:10:24.753 回答
1

澄清更多:要重命名文件夹显然需要与其imap 文件夹 parent具有相同的权限。例如,如果您有这样的结构:一个名为 Animals 的文件夹,在该文件夹下一个名为 Cats 的文件夹。然后在您的邮件服务器上,您的Maildir目录将包括 2 个目录: .Animals .Animals.Cats

两者都需要具有相同的权限。不一定与Maildir相同。

于 2017-08-08T22:30:27.127 回答