Ubuntu 18.04, rulează postfix și procmail. Am un .procmailrc și un .forward și toate astea. Am configurat procmail să se conecteze la un anumit fișier și singurul mod în care îl pot face să funcționeze este setând acel fișier să fie lizibil și scris în întreaga lume. Evident, acest lucru nu este bun. Cum determin ce cont de utilizator folosește procmail pentru a accesa fișierele, astfel încât să îl pot bloca în acel cont? (root:root și 644 nu au funcționat....)
Am aceeași problemă cu un fișier scris de un script python pe care îl apelează rețeta procmail - singura modalitate de a-l face să funcționeze până acum este să faci fișierul 777. Din nou, nu știu cum să-mi dau seama ce cont încearcă să acceseze acest fișier când rulează scriptul python.
ETA: .procmailrc este după cum urmează:
# Setați la da la depanare
VERBOSE=da
# INBOX implicit
INBOX=$MAIL
# Director pentru stocarea fișierelor legate de procmail
PMDIR=$HOME/procmail
# Anulați comentariile următoarei rânduri pentru a obține înregistrarea în jurnal
LOGFILE=/var/log/procmail/pmlog
:0wc:
| /usr/bin/python /home/[MyUsername]/scripts/mailproc.py
mailproc.py este un script python simplu care postprocesează mesajul de e-mail pentru un anumit scop. Am adăugat un apel la „whoami” în fișierul py și am descoperit că py rulează sub utilizatorul care deține fișierul procmailrc.
Dar încă nu îmi pot da seama cine ar trebui să dețină fișierul jurnal procmail. A avea root:root și 644 nu va funcționa.