NOQUEUE: SYSERR(www): can not chdir(/var/spool/mqueue/): Permission denied

closeAchtung: dieser Blogeintrag wurde vor 3 Jahren, 7 Monaten und 23 Tagen veröffentlicht!
Beachtet das bitte dringend, vor allem im Falle konkreter Anleitungen.
Für etwaige Schäden kann keine Haftung übernommen werden!

Laut Google ist das ein verbreitetes Problem, doch in keinem der Threads, die ich fand, wurde auch eine Lösung angeboten; daher hier in aller Kürze:

Der Fehler trat bei mir nach der Neuinstallation meines Servers mit PHP-5.2.5 und sendmail-8.14.2 auf; plötzlich kam es zu oben genannter Fehlermeldung, wenn aus einem PHP-Script heraus die mail()-Funktion aufgerufen wurde.

Der Fehler läßt vermuten, daß die Permissions auf /var/spool/mqueue fehlerhaft seien; seit sendmail-8.12 haben die auf 0700 zu stehen (also drwx——), und das taten sie auch. Und auch ein Setzen auf 0777 (drwxrwxrwx, was natürlich völliger Irrsinn ist) bringt einen hier nicht weiter, die Mail wird trotzdem nicht ausgeliefert.

Also mal einen Blick auf das sendmail-Binary werfen:

root@bla$ ls -la sendmail
-r-xr-sr-x  1 root  smmsp  654418 Mar  4 15:30 sendmail

Wir sehen, daß das SUID-Bit für die Gruppe gesetzt ist; dieses habe ich wie folgt geändert:

root@bla$ chmod 4655 sendmail
root@bla$ ls -la sendmail
-rwSr-xr-x  1 root  smmsp  654418 Mar  4 15:30 sendmail
root@bla$ /etc/rc.d/sendmail restart

Danach tat alles so, wie es soll.
Achja, das verwendete System ist ein NetBSD-current :)

GD Star Rating
loading...


Diese Artikel könnten Dich ebenfalls interessieren: