J'ai installé postfix fraîchement en tant que système satellite. J'ai besoin de m'authentifier sur mes fournisseurs de messagerie smpt. Postfix a besoin de construire une base de données sasl à partir de mon fichier sasl-passwd. Mais cela ne réussit pas. Comment corriger cette erreur (dernière ligne) ?:
root@confus:/etc/postfix# echo 'smtp_sasl_auth_enable = yes' >> main.cf
root@confus:/etc/postfix# echo 'smtp_sasl_security_options = noplaintext noanonymous' >> main.cf
root@confus:/etc/postfix# echo 'smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd' >> main.cf
root@confus:/etc/postfix# ll
total 116
drwxr-xr-x 3 root root 4096 2011-06-03 13:56 ./
drwxr-xr-x 154 root root 12288 2011-06-03 13:33 ../
-rw-r--r-- 1 root root 318 2011-06-03 13:32 dynamicmaps.cf
-rw-r--r-- 1 root root 1562 2011-06-03 13:53 main.cf
-rw-r--r-- 1 root root 5563 2011-06-03 13:32 master.cf
-rw-r--r-- 1 root root 19509 2011-05-10 15:06 postfix-files
-rwxr-xr-x 1 root root 8729 2011-05-10 15:06 postfix-script*
-rwxr-xr-x 1 root root 25752 2011-05-10 15:06 post-install*
drwxr-xr-x 2 root root 4096 2011-05-10 15:06 sasl/
-rw------- 1 confus confus 51 2011-06-03 13:56 sasl_passwd
-rw-r--r-- 1 root root 28 2011-06-03 13:43 sender_canonical
-rw-r--r-- 1 root root 12288 2011-06-03 13:47 sender_canonical.db
root@confus:/etc/postfix# postmap sasl_passwd
postmap: fatal: open database sasl_passwd.db: Permission denied
root@confus:/etc/postfix# postmap hash:sasl_passwd
postmap: fatal: open database sasl_passwd.db: Permission denied
inb4 'Sudo': Notez la "racine @ confus"
"Vous devez vous assurer que l'utilisateur postfix est capable de lire ce fichier. Vous pouvez poster le résultat de Sudo ls -l /etc/postfix/sasl_passwd.db
pour obtenir plus d'aide."
Et des commentaires: "Changez le propriétaire du répertoire de configuration de postfix en postfix et ça marche."
Pareil pour moi, le problème est pire après ça
Linux ... 4.9.0-9-AMD64 #1 SMP Debian 4.9.168-1+deb9u2 (2019-05-13) x86_64 GNU/Linux
faire demi-tour:
chown root:root dynamicmaps.cf
chmod 644 dynamicmaps.cf
Après avoir essayé à nouveau postmap sasl_passwd
, sasl_passwd.db est créé et semble OK.
Habituellement, cela résout ce problème
cd /etc/postfix
Sudo chown -R postfix .
Sudo chgrp -R postfix .
Sudo chmod -R ugo+rwx .
Il est important de rendre également le répertoire postfix accessible en écriture à l'utilisateur postfix car il essaie parfois de créer ou de remplacer des fichiers ici (qu'il devrait probablement conserver ailleurs!)