postmap: fatal: banco de dados aberto /etc/postfix/sasl_passwd.db: Permissão negada

8

Estou configurando o Postfix para usar smtp externo. Para isso, usei este tutorial

Após segui-lo, encontrei nos registros que /etc/postfix/sasl_passwd.db não puderam ser lidos. O arquivo não existia. Eu usei o hash postmap: /etc/postfix/sasl_passwd ( link ) como raiz , mas eu fico:

postmap: fatal: open database /etc/postfix/sasl_passwd.db: Permission denied

Por que eu recebo isso?

OS: Fedora 14
User "postfix" exists.

Atualização:

sudo ls -l /etc/postfix/sasl_passwd.db ls:

cannot access /etc/postfix/sasl_passwd.db: No such file or directory

touch /etc/postfix/sasl_passwd.db
chmod 640 /etc/postfix/sasl_passwd.db
chown postfix:root /etc/postfix/sasl_passwd.db

sudo ls -l /etc/postfix/sasl_passwd.db

-rwxr--r--. 1 postfix root 0 Feb 19 04:16 /etc/postfix/sasl_passwd.db
-rw-r-----. 1 postfix root 0 Feb 19 04:16 /etc/postfix/sasl_passwd.db

postmap hash:/etc/postfix/sasl_passwd

postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied.

chmod 777 apresenta o mesmo erro acima.

    
por James Benders 27.02.2011 / 07:50

3 respostas

13

Você precisa ter certeza de que o usuário postfix é capaz de ler esse arquivo. Você pode postar a saída de $ sudo ls -l /etc/postfix/sasl_passwd.db para obter mais ajuda.

Para criar este arquivo, você pode usar o comando:

$ sudo postmap sasl_passwd

Isso criará o arquivo .db .

    
por 27.02.2011 / 08:15
8

Esse problema, pelo menos no Ubuntu 12.04, é causado pela pasta / etc / postfix não ser de propriedade do usuário postfix. (como inferido acima).

A mensagem de erro é causada porque você não deve criar diretamente o arquivo .db. Se você fez, exclua-o.

postmap: fatal: cannot remove zero-length database file /etc/postfix/sasl_passwd.db: Permission denied.

A correção simples para o problema original é:

sudo chown postfix /etc/postfix

Depois disso, você pode executar este

sudo postmap sasl_passwd

Onde é assumido que suas senhas de texto não criptografado estão no arquivo sasl_passwd

    
por 07.01.2013 / 19:43
0

Alterar o proprietário

chown root:wheel policy_file

    
por 30.11.2014 / 01:59

Tags