Назад | Перейти на главную страницу

в чем разница между / etc / aliases и / etc / postfix / aliases

В своей системе я заметил, что есть эти два файла из разных пакетов:

  1. /etc/aliases -> netcfg-11.5-27.1.noarch
  2. /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 команда сделать это.