我有一个新的 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