web-dev-qa-db-fra.com

Pourquoi est-ce que je reçois une erreur lorsque j'essaie de poster un fichier de mot de passe Postmap sasl avec postfix?

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"

2
con-f-use

"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."

Source

3
Rinzwind

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.

0
Bodo

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!)

0
user48956