lrswipkxtecda em Cyrus

lrswipkxtecda em Cyrus

O que exatamente élrswipkxtecdaem Ciro? eu reunidaquique tem algo a ver com ACLs para as caixas de correio no Cyrus, mas alguém pode esclarecer mais sobre isso? As letras individuais representam alguma coisa?

Eu descobri isso na primeira vez que fiz o despejo mailboxes.dbe, posteriormente, quando tentei fazer alguma operação que não era permitida (por exemplo, ele aparecia na saída detalhada ao tentar excluir uma caixa de correio sem aplicar permissão de exclusão ao cyrusdo utilizador).

PS: Não sei se uma pergunta tão pequena será respondida, mas a pesquisa no Google não rendeu nada específico, então achei melhor perguntar.

Responder1

IMAP4 permite o uso de caixas de correio compartilhadas. Portanto, faz sentido ter algum controle sobre os direitos que um usuário possui em uma caixa de correio. Esses direitos são definidos com listas de controle de acesso (ACL). Cyrus IMAPd usa ACLs para controlar o acesso a qualquer tipo de caixa de correio, seja ela privada, compartilhada ou pública.

Cada caixa de correio contém uma ACL, que é uma lista de entradas de controle de acesso. Essas entradas consistem em um ID de usuário e os direitos que o usuário possui na caixa de correio específica.

Os direitos são (RFC4314):

l - lookup (mailbox is visible to LIST/LSUB commands, SUBSCRIBE
    mailbox)
r - read (SELECT the mailbox, perform STATUS)
s - keep seen/unseen information across sessions (set or clear
    \SEEN flag via STORE, also set \SEEN during APPEND/COPY/
    FETCH BODY[...])
w - write (set or clear flags other than \SEEN and \DELETED via
    STORE, also set them during APPEND/COPY)
i - insert (perform APPEND, COPY into mailbox)
p - post (send mail to submission address for mailbox,
    not enforced by IMAP4 itself)
k - create mailboxes (CREATE new sub-mailboxes in any
    implementation-defined hierarchy, parent mailbox for the new
    mailbox name in RENAME)
x - delete mailbox (DELETE mailbox, old mailbox name in RENAME)
t - delete messages (set or clear \DELETED flag via STORE, set
    \DELETED flag during APPEND/COPY)
e - perform EXPUNGE and expunge as a part of CLOSE
a - administer (perform SETACL/DELETEACL/GETACL/LISTRIGHTS)

"c" e "d" estão obsoletos a partir da RFC4314 (seção 2.1.1.).

Para administrar ACLs no Cyrus, você pode usar o cyradm:

setaclmailbox shared.questions jenny lrs
listaclmailbox shared.questions
deleteaclmailbox shared.questions jenny

Algumas otimizações:

  • Use nomes de comando mais curtos: sam, lam,dam
  • Use curingas para caixas de correio:sam shared.* jenny lrs
  • Use qualquer pessoa para definir direitos para todos os usuários:sam shared.* anyone lrswipkxtecda
  • Use tudo para permitir tudo:sam shared.* anyone all
  • Prefixar o nome de usuário com um travessão pode ser usado para "remover" direitos a uma caixa de correio:sam shared.secret -edgar all

Responder2

Estes são códigos ACL para caixas de correio, eu acho. Eu só acho que você está dandosem contexto algum.

Alguns códigos ACL (de hantes).

l  Look up the name of the mailbox (but not its contents).
r  Read the contents of the mailbox.
s  Preserve the "seen" and "recent" status of messages across IMAP sessions.
w  Write (change message flags such as "recent," "answered," and "draft").
i  Insert (move or copy) a message into the mailbox.
p  Post a message in the mailbox by sending the message
c  Create a new mailbox below the top-level mailbox (ordinary users cannot create top-level mailboxes).
d  Delete a message and/or the mailbox itself.
a  Administer the mailbox (change the mailbox's ACL).

informação relacionada