PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cyrus - Permisson Denied + falscher Pfad



tom__tom
11.07.08, 11:11
Hallo,

habe Cyrus2.2 am laufen, der funtkioniert soweit. Nun wollte ich eine neue Postfächer anlegen und bekam ein "Permission Dienied", was mich verwundert, da alle Rechte korrekt gesetzt sind.


# cyradm --user cyrus --server localhost --auth login
IMAP Password:
localhost.localdomain> cm user.test
createmailbox: Permission denied

Laut imapd.conf liegen die Postfächer unter:

partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news

lasse ich mir allerdings den Pfad angeben, wenn ich bei cyrus eingelogged bin, bekomme ich den inhalt von /home/cyrus/mail angezeigt.

Idee, wie ich wieder Postfächer anlegen kann und warum cyradm auf den falschen Pfad verlinkt, wären prima.

tom_tom

Roger Wilco
11.07.08, 12:29
cyrus ist als Administrator in der imapd.conf eingetragen? In /var/spool/cyrus/mail kann durch den Benutzer, unter dem dein imapd läuft, auch geschrieben werden?

tom__tom
11.07.08, 13:00
cyrus ist als Administrator in der imapd.conf eingetragen? In /var/spool/cyrus/mail kann durch den Benutzer, unter dem dein imapd läuft, auch geschrieben werden?

Hi,
ja cyrus is als Admin in der imapd.conf eingetragen.

Ordnerrechte sehen wie folgt aus:


/var/spool/cyrus# ls -alF
total 16
drwxrwxr-- 4 cyrus mail 4096 Apr 7 22:52 ./
drwxr-xr-x 11 root root 4096 Apr 7 22:52 ../
drwxrwx--- 4 cyrus mail 4096 Apr 7 22:52 mail/
drwxrwxr-- 2 cyrus mail 4096 Nov 6 2006 news/

Cyrus ist auch in der Gruppe mail.

tom__tom
15.07.08, 13:49
Hab das Problem mit dem Mailbox anlegen soweit schonmal gelöst :-)
In der imapd.conf musste ich den Eintrag

admins: cyrus
auf

admins: cyrus@domain1.tld cyrus@domain2.tld
geändert werden. Soweit so gut

Allerdings passirt folgendes:

cyradm --user cyrus@domain2.tld --server localhost --auth login
IMAP Password:
localhost.localdomain> cm user.test@domain2.tld
localhost.localdomain> lm *@domain2.tld
localhost.localdomain> dm user.test@domain2.tld
deletemailbox: Permission denied
Will ich die Mailbox mit Thunderbird abrufen bekomme ich die Mitteilung Mailbox nicht gefunden, die früheren Mailboxen jedoch weiterhin.
Was mich ausserdem wundert, die Mailboxen früher wurden in einer anderen Struktur:

/var/spool/cyrus/mail/domain/m/mydomain/t/user/tom_tom/
angelegt, das neu erstellte. Da gegen das neu Erstelle wie folgt:

/var/spool/cyrus/mail/domain/m/mydomain2/u/user/user^test/

Wieso kann ich mailbox nicht löschen und warum kann ich nicht darauf zugreifen?

Sam Fisher
15.07.08, 16:45
Hallo !

Wieso kann ich mailbox nicht löschen und warum kann ich nicht darauf zugreifen?
Das liegt an den ACL's. Du musst vorher folgenden Code ausführen:

sam user.test@domain2.tld anyone all
Erklärung:
sam = Befehl zum ACL Setzen
user.test@domain2.tld = die Mailbox auf die die Rechte gesetzt werden
anyone = Der Benutzer für den die rechte gesetzt werden. In diesem Fall für alle.
all = Setzt alle Rechte, erspart die das Suchen der richtigen ACL. Mach dies aber nur wen du die Mailbox danach eh löscht.


@Topic: Ich arbeite auch mit Cyrus und habe es aber immer anders gemacht. ich habe mich mit
cyradm -u cyrus localhost angemeldet und dann mit cm user.test die Adressen erstellt. Wenn du mehrere Domains verwalten willst, musst du vorher folgendes in der /etc/imapd.conf eintragen:

virtdomains: yes
defaultdomain: exampleisp.net

Wenn du einen User für exampleisp.net anlegst, dann einfahc ein user.NAME. Wenn du aber für eine virtuelle Domain was anlegen willst, einfach user.test@vdomain.net eintagen.

Hier der Link zur Doku:
http://cyrusimap.web.cmu.edu/imapd/install-virtdomains.html

Ich hoffe das Hilft dir
Viele Grüße
Sam

tom__tom
16.07.08, 23:24
Hi,
danke fürdie Antwort, das mit den ACL werde ich ausprobieren sobald mein Server wieder online ist (S4U ^^).
Die imapd.conf hatte ich schon auf die neu hinzugekommende Domain eingerichtet;-)

Den Zugriff auf die eMail-Konten haben ich auch noch hinbekommen, in dem ich die Mailboxen mit

user/test@domain.tld
statt

user.test@domain.tld
angelegt habe.
Ich schätze mal, dass das Problem hier ist, das ich ich die unixhierarchysep von no auf yes gestellt habe (ist aber jetzt nur eine Vermutung von mir).

Viele Grüße
tom_tom


---edit---

Das mit ACL hat wunderbar funktioniert, vielen Dank nochmal für den Hinweis :-)