Warum konnte procmail nicht in den temporären Ordner schreiben

472
Jester Pepper

Ich benutze procmail, um E-Mails zu filtern, aber es konnte nicht in den temporären Ordner geschrieben werden:

procmail: Temporäre Datei "/var/mail/tmp/1483421819.25425_0.morep" konnte nicht erstellt oder umbenannt werden. "procmail: Zuweisen von" LASTFOLDER = / var / mail / info "

Die Berechtigung für diese Mail-Ordner lautet: mail: mail

Was hat das Problem verursacht?

Vielen Dank!

-1
Ihrer Frage fehlen die Details, um dies richtig zu diagnostizieren. Mit welchem ​​Benutzer läuft Procmail mit welchen Einstellungen? tripleee vor 7 Jahren 0
Willkommen bei Super User. Anscheinend haben Sie versehentlich zwei Konten erstellt. Sie sollten das [Kontaktformular] (/ Kontakt) verwenden und "Ich muss Benutzerprofile zusammenführen" auswählen, um Ihre Konten zusammenzuführen. Um sie zusammenzuführen, müssen Sie Links zu den beiden Konten angeben. Zu Ihrer Information sind dies https://superuser.com/users/681252/jester-pepper und https://superuser.com/users/681515/robot-pepper. Sie werden dann in der Lage sein, Antworten auf diese Frage zu bearbeiten, zu kommentieren und zu akzeptieren. G-Man vor 7 Jahren 1
Auch als Cross-Site-Duplikat veröffentlicht (als unklar geschlossen, jedoch deutlich übersichtlicher) http://stackoverflow.com/questions/42216429/why-procmail-keep-saying-it-cant-write-to-tmp- dir tripleee vor 7 Jahren 0

1 Antwort auf die Frage

1
tripleee

Es sieht so aus, als würden Sie versuchen, sich /var/mailselbst als Maildir-Ordner zu verwenden. Ich kann mir keine Situation vorstellen, in der dies sinnvoll ist.

Normalerweise /var/mailsollte eine Reihe persönlicher Mbox-Ordner enthalten sein, die jeweils nach ihrem Besitzer benannt sind. Sie würden dann Procmail natürlich so konfigurieren, dass das Mbox-Format (nicht das Maildir-Format) an diesen Speicherort geschrieben wird. Zum Beispiel,

:0: /var/mail/$USER 

(wobei $ USER der Name des Kontos ist und die Datei eine reguläre Datei sein muss oder nicht vorhanden ist). Obwohl dies wahrscheinlich bereits die kompilierte Standardaktion ist, benötigen Sie hierfür kein explizites Rezept. (Sie können ausführen procmail -v, um das Standardpostfach für den aktuellen Benutzer anzuzeigen.)

Wenn Sie der Meinung sind, dass Maildir funktionieren soll, müssen Sie über ein Verzeichnis verfügen, /var/mail/tmpdas von dem Benutzer beschrieben werden kann, dessen Procmail-Instanz an diesen Speicherort zu liefern versucht. (Für eine korrekte Maildir Funktionalität, sollte es Verzeichnisse mit dem Namen curund newauch mit ähnlichen Berechtigungen.)

Normalerweise haben Sie eine Hauptstruktur mit den richtigen Berechtigungen usw. im Home-Verzeichnis des Benutzers (oder eine Annäherung für virtuelle Benutzer) und schreiben stattdessen dort.

Unter http://www.iki.fi/era/procmail/mini-faq.html#appendix-folders finden Sie eine kurze Übersicht über die unterstützten Ordnerformate. tripleee vor 7 Jahren 0