Permissions 不支持跨冲突目录权限重命名

Permissions 不支持跨冲突目录权限重命名,permissions,imap,chmod,dovecot,Permissions,Imap,Chmod,Dovecot,如果我尝试重命名IMAP文件夹(使用thunderbird),我会从dovecot收到上述错误消息 如果我尝试将“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 哪些权限

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

如果我尝试将“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

哪些权限正确?

文件夹必须与其父文件夹的权限相匹配

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


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

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

进一步澄清:要重命名文件夹,显然需要具有与其imap文件夹父文件夹相同的权限。 例如,如果您的结构类似于: 一个叫做“动物”的文件夹,下面是一个叫做“猫”的文件夹。 然后在邮件服务器上,您的
Maildir
目录将包括2个目录:
动物
。动物。猫


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

谢谢。我像这样更改了权限
find-typed-print0 | xargs-r0chmod--reference.
FWIW,我还与维护人员讨论了这个问题。其目的是rename命令只应重命名文件夹,而不应意外更改其权限。对我来说有道理。不幸的是,如果邮箱本身与其父邮箱具有不同的权限,则代码将被破坏。
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