Also mich haben die Standardeinstellungen, die man mit maildirmake erreicht, um geteilte Mailboxen anzulegen, etwas verwundert. Vom UW-IMAP war ich gewohnt nur mit Hilfe der Linux-DateiRechte diese geteilten Mailboxen zu verwalten. Also eine Mailbox (= eine Datei im mbox Format) hat Besitzer-, Gruppen- und sonstige Rechte. Meine Anforderung ist, wenn jemand zur Gruppe gehört darf er alles; also auch "fremde" EMails löschen usw.; das ist bei den mit maildirmake gesetzten Rechten nicht der Fall. Als Beispiel nun wie ich es gelöst habe -- IngoSchnieders 2003-10-10 07:49:20
- unterhalb von /opt gibt es die folgende Struktur
root@svr9:/opt/maildirs# ls -la insgesamt 32 drwxr-xr-x 8 root root 4096 19. Sep 14:46 . drwxr-xr-x 3 root root 4096 20. Aug 11:04 .. drwxrwxrwx 7 birkr buchhalt 4096 19. Sep 14:50 buchhaltung drwxrwxrwx 10 schniede edv 4096 29. Sep 11:36 edv drwxrwxrwx 7 jenners einkauf 4096 19. Sep 14:48 einkauf drwxrwxrwx 7 root root 4096 19. Sep 14:46 public drwxrwxrwx 7 scheunem technik 4096 19. Sep 14:51 technik drwxrwxrwx 7 schniede verkauf 4096 19. Sep 13:57 verkauf
- d.h. jeder kann in alle Abteilungsverzeichnisse wechseln
- innerhalb von "einkauf" sieht es so aus
root@svr9:/opt/maildirs/einkauf# ls -la insgesamt 28 drwxrwxrwx 7 jenners einkauf 4096 19. Sep 14:48 . drwxr-xr-x 8 root root 4096 19. Sep 14:46 .. drwxrwx--- 2 jenners einkauf 4096 19. Sep 14:42 cur drwxrwx--- 2 jenners einkauf 4096 19. Sep 14:42 new drwxrwxrwx 5 jenners einkauf 4096 19. Sep 14:48 .public drwxrwx--- 5 jenners einkauf 4096 19. Sep 14:48 .test3 drwxrwx--- 2 jenners einkauf 4096 19. Sep 14:42 tmp
der Ordner .public ist also für alle und der Ordner .test3 ist nur für die Gruppe "einkauf" zugänglich
root@svr9:/opt/maildirs/einkauf/.public# ls -la insgesamt 20 drwxrwxrwx 5 jenners einkauf 4096 19. Sep 14:48 . drwxrwxrwx 7 jenners einkauf 4096 19. Sep 14:48 .. drwxrwxrwx 2 jenners einkauf 4096 19. Sep 14:48 cur drwxrwxrwx 2 jenners einkauf 4096 19. Sep 14:48 new drwxrwxrwx 2 jenners einkauf 4096 19. Sep 14:48 tmp root@svr9:/opt/maildirs/einkauf/.test3# ls -la insgesamt 20 drwxrwx--- 5 jenners einkauf 4096 19. Sep 14:48 . drwxrwxrwx 7 jenners einkauf 4096 19. Sep 14:48 .. drwxrwx--- 2 jenners einkauf 4096 19. Sep 14:48 cur drwxrwx--- 2 jenners einkauf 4096 19. Sep 14:48 new drwxrwx--- 2 jenners einkauf 4096 19. Sep 14:48 tmp
nun habe ich noch die Datei /etc/courier/maildirshared angelegt
verkauf /opt/maildirs/verkauf/ buchhaltung /opt/maildirs/buchhaltung/ edv /opt/maildirs/edv/ einkauf /opt/maildirs/einkauf/ public /opt/maildirs/public/ technik /opt/maildirs/technik/
und sobald ein neuer Benutzer den IMAP-Server kontaktiert bekommt er automatisch, entsprechend seiner Linux Gruppenrechte, die für ihn zugänglichen shared-Maildirs (=geteilten Mailboxen) angezeigt
es ist auch möglich mit procmail-Filtern direkt E-Mails in diese geteilten Mailboxen auszuliefern; allerdings musste ich dazu die Variable "UMASK=033" in der .procmailrc setzen