У меня новая система 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
.
На самом деле вам нужно установить правильный ACL для этого почтового ящика перед его удалением. Если вы не можете удалить свой собственный почтовый ящик, это означает, что для него отсутствуют списки ACL. Вы должны проверить ответ на аналогичный вопрос Вот.
Заранее вы можете установить ACL, необходимый для удаления, используя:
sam <mailbox-name-here> <user> c