
¿Qué es exactamente?lrswipkxtecdaen Ciro? he reunidode aquíque tiene algo que ver con las ACL de los buzones de correo en Cyrus, pero ¿alguien puede arrojar más luz al respecto? ¿Las letras individuales significan algo?
Encontré esto la primera vez que hice el volcado mailboxes.db
y luego cuando intenté realizar alguna operación que no estaba permitida (por ejemplo, aparecía en la salida detallada al intentar eliminar un buzón sin aplicar el permiso de eliminación al cyrus
usuario).
PD: No sé si una pregunta tan pequeña tendrá respuesta, pero buscar en Google no arrojó nada específico, así que pensé que sería mejor preguntar.
Respuesta1
IMAP4 permite el uso de buzones de correo compartidos. Por lo tanto, tiene sentido tener cierto control sobre los derechos que tiene un usuario en un buzón. Esos derechos se definen con listas de control de acceso (ACL). Cyrus IMAPd utiliza ACL para controlar el acceso a cualquier tipo de buzón, ya sea privado, compartido o público.
Cada buzón contiene una ACL, que es una lista de entradas de control de acceso. Esas entradas constan de una identificación de usuario y los derechos que el usuario tiene en el buzón de correo en particular.
Los derechos son (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" y "d" están obsoletos a partir de RFC4314 (sección 2.1.1.).
Para administrar ACL en cyrus, puede usar cyradm:
setaclmailbox shared.questions jenny lrs
listaclmailbox shared.questions
deleteaclmailbox shared.questions jenny
Algunas optimizaciones:
- Utilice nombres de comando más cortos:
sam
,lam
,dam
- Utilice comodines para buzones de correo:
sam shared.* jenny lrs
- Utilice cualquiera para establecer derechos para todos los usuarios:
sam shared.* anyone lrswipkxtecda
- Utilice todo para permitir todo:
sam shared.* anyone all
- Se puede utilizar el prefijo del nombre de usuario con un guión para "eliminar" los derechos de un buzón:
sam shared.secret -edgar all
Respuesta2
Supongo que estos son códigos ACL para buzones de correo. Solo adivino como estas dandosin contexto en absoluto.
Algunos códigos ACL (de hantes de).
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).