web-dev-qa-db-ja.com

cyradmメールボックスの削除権限が拒否されました

新しいClearOs7システムがあります。 CyrusIMAPがインストールされています。古いサーバーからメールボックスをコピーしようとしたときに、そのうちの1つを台無しにしたようです。迷惑メールというフォルダがあり、その一部しかありません。

私は次のように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
Nikki Locke

実際には、メールボックスを削除する前に、そのメールボックスに適切なACLを設定する必要があります。自分のメールボックスを削除できない場合は、そのACLが欠落していることを意味します。同様の質問に対する答えを確認する必要があります ここ

事前に、以下を使用して削除に必要なACLを設定できます。

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