cyradm 删除邮箱权限被拒绝

cyradm 删除邮箱权限被拒绝

我有一个新的 ClearOs 7 系统。它安装了 Cyrus IMAP。在尝试从旧服务器复制邮箱时,我似乎搞砸了其中一个。它有一个名为“垃圾邮件”的文件夹,但只保留了部分内容。

我尝试用 cyradm 来解决这个问题,如下:

    # cyradm --user root localhost
    localhost> lm
    user/harold (\HasChildren)
    user/harold/Drafts (\HasNoChildren)
    user/harold/Junk E-mail (\HasNoChildren)
    user/harold/NotSpam (\HasNoChildren)
    user/harold/SPAM (\HasNoChildren)
    user/harold/Sent (\HasNoChildren)
    user/harold/Sent Items (\HasNoChildren)
    user/harold/Trash (\HasNoChildren)
    localhost> sam user/harold root all
    localhost>  dm 'user/harold/Junk E-mail'
    deletemailbox: Permission denied

    # cyradm --user harold localhost
    localhost> lm
    INBOX (\HasChildren)               INBOX/Sent (\HasNoChildren)
    INBOX/Drafts (\HasNoChildren)      INBOX/Sent Items (\HasNoChildren)
    INBOX/NotSpam (\HasNoChildren)     INBOX/Trash (\HasNoChildren)
    INBOX/SPAM (\HasNoChildren)
    localhost> dm 'Junk E-mail'
    deletemailbox: Mailbox does not exist
    localhost> dm 'INBOX/Junk E-mail'
    deletemailbox: Permission denied

不幸的是,权限被拒绝的消息意味着我无法这样做。

我已检查了文件的所有权和权限/var/spool/imap/h/user/harold,它们都归用户cyrus、组所有mail

答案1

实际上,您需要在删除邮箱之前为其设置正确的 ACL。如果您无法删除自己的邮箱,则意味着该邮箱的 ACL 丢失。您应该查看类似问题的答案这里

您可以提前使用以下命令设置删除所需的 ACL:

sam <mailbox-name-here> <user> c

相关内容