Добрый день
Стоял на сервере postfix версии 2.2.2 нормально работал в течении 3 месяцев.
Недавно в логах стал писать это
postfix/smtpd[2617]: fatal: shared-lock database /etc/aliases.db for open: Permission denied
postfix/master[2326]: warning: process /usr/libexec/postfix/smtpd pid 2617 exit status 1
postfix/master[2326]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
Ни кто ни чего не менял в настройках, базу aliases не изменяли со времен настройки postfix. В чем причина, где копать ? помогите плиз... срочная проблема...
postfix/smtpd[2617]: fatal: shared-lock database /etc/aliases.db for open: Permission deniedпроверь есть ли этот файл и доступ должен быть rw-r--r--
>postfix/smtpd[2617]: fatal: shared-lock database /etc/aliases.db for open: Permission denied
>
>проверь есть ли этот файл и доступ должен быть rw-r--r--
файл есть
-rw-r--r-- 1 root root 1548 Mar 17 10:27 aliases
-rw-r--r-- 1 root smmsp 12288 Mar 17 11:30 aliases.db
strace /usr/sbin/postfix start 2>./postfix.errзамени тут свои пути если у тебя иначе и копай в /postfix.err
>strace /usr/sbin/postfix start 2>./postfix.err
>
>замени тут свои пути если у тебя иначе и копай в
>/postfix.err
strace /etc/aliases
execve("/etc/aliases", ["/etc/aliases"], [/* 22 vars */]) = -1 EACCES (Permission denied)
dup(2) = 3
fcntl64(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f30000
_llseek(3, 0, 0xbfd2e7a8, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Permission denied\n", 32strace: exec: Permission denied
) = 32
close(3) = 0
munmap(0xb7f30000, 4096) = 0
exit_group(1) = ?
можете разъяснить что это значит ?
>strace /usr/sbin/postfix start 2>./postfix.err
>
>замени тут свои пути если у тебя иначе и копай в
>/postfix.err
Ну тогда уж
strace -fF -o postfix.err /usr/sbin/postfix start
>>strace /usr/sbin/postfix start 2>./postfix.err
>>
>>замени тут свои пути если у тебя иначе и копай в
>>/postfix.err
>
>
>Ну тогда уж
>strace -fF -o postfix.err /usr/sbin/postfix start
проблема решилась.
В SELinux была прописана строчка закрывающая работу postfix
/usr/sbin/setsebool -P postfix_disable_trans 1