Курьер IMAP: почтовые ящики Только для чтения?

Попытка к очистке вывод a script выполненный?

Я помню, что был сценарий, который сделал точно это в некоторой системе, к которой я раньше имел доступ... Я думаю, что это были Математические машины Unix Отдела Университета Уотерлу.

Но я думаю, что некоторый умный ублюдок там записал это только что. Найдите друга все еще в UW :)

3
задан 27 March 2012 в 15:25
2 ответа

Вы можете легко сделать это с помощью списков контроля доступа , в частности, с помощью команды maildiracl .

2
ответ дан 3 December 2019 в 07:09

Нетривиально определить правильный ACL, который нужно поместить, и нетривиально выяснить, для каких папок вам нужно изменить ACL. Отсутствие правильных списков ACL покажет нежелательное поведение в некоторых почтовых клиентах, таких как roundcube, например, вы можете удалить сообщение, оно кажется исчезнувшим, но если вы перейдете в другую папку (скажем, «Отправлено») и вернетесь в папку «Входящие», то сообщение появляется снова. Таким образом, почтовый ящик по-прежнему доступен только для чтения, но мы не хотим, чтобы эта путаница исчезла / снова появилась.

В конце концов я решил, что правильнее всего сделать следующее:

  1. Установить ACL lrasiw на входящие
  2. Установите ACL lrasiw для папки «Отправленные»
  3. Установите ACL lra в папку «Корзина»

Я поместил это в сценарий, он может оказаться полезным:

root@messagerie[CHROOT][10.10.10.19] ~/SCRIPTS/MAIL # cat readonly.single
if [ "$#" -ne 1 ]
then
    echo "usage : $0 boite@domain.com"
    exit 1
fi

email="$1"
inbox="${1%@*}"
dst="/var/vmail/domain/$inbox"

set -x
maildiracl -set "$dst" "INBOX" owner lrasiw
maildiracl -set "$dst" "INBOX.Sent" owner lrasiw
maildiracl -set "$dst" "INBOX.Trash" owner lra
root@messagerie[CHROOT][10.10.10.19] ~/SCRIPTS/MAIL # cat fullaccess.single
if [ "$#" -ne 1 ]
then
    echo "usage : $0 boite@domain.com"
    exit 1
fi

email="$1"
inbox="${1%@*}"
dst="/var/vmail/domain/$inbox"

set -x
maildiracl -set "$dst" "INBOX" owner aceilrstwx
maildiracl -set "$dst" "INBOX.Sent" owner aceilrstwx
maildiracl -set "$dst" "INBOX.Trash" owner aceilrstwx
root@messagerie[CHROOT][10.10.10.19] ~/SCRIPTS/MAIL # 
0
ответ дан 3 December 2019 в 07:09

Теги

Похожие вопросы