В своей системе я заметил, что есть эти два файла из разных пакетов:
/etc/aliases
-> netcfg-11.5-27.1.noarch
/etc/postfix/aliases
-> postfix-2.11.6-19.1.x86_64
Я также заметил, что в моей конфигурации «постфикс», а именно /etc/postfix/main.cf
эта линия указывает на (1) вместо (2).
alias_maps = hash:/etc/aliases
Вопрос: это по умолчанию так? Для меня это не имеет смысла, я бы ожидал, что postfix должен использовать файл postfix, а не netcfgs.
Из Справочная страница postfix:
В некоторых системах база данных псевдонимов не находится в / etc / aliases. Чтобы узнать местоположение вашей системы, выполните команду postconf alias_maps.
В /etc/postfix/aliases
вероятно, это заглушка, которая будет использоваться в системе, в которой отсутствует /etc/aliases
. В любом случае, как вы обнаружили, ваш alias_map
указывает на /etc/aliases
, так что вы можете спокойно игнорировать другой файл.
/etc/aliases
- это более общий файл, который также будет использоваться некоторыми другими почтовыми серверами. В postfix вы можете использовать этот или настроить любой другой файл, как вы уже нашли в конфигурации. Когда postfix использует файл через hash:
карта, вы всегда должны запускать postmap /path/to/file
после изменения чего-то. В случае файла псевдонимов есть newaliases
команда сделать это.