/etc/aliases 和 /etc/postfix/aliases 之间有什么区别

/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。

答案1

Postfix 手册页:

在某些系统上,别名数据库不在 /etc/aliases 中。要找出系统的位置,请执行命令“postconf alias_maps”。

可能/etc/postfix/aliases是在缺少 的系统上使用的存根文件/etc/aliases。无论如何,正如您所发现的,您的alias_map指向/etc/aliases,因此您可以放心地忽略其他文件。

答案2

/etc/aliases是一个更通用的文件,其他一些邮件服务器也会使用它。在 postfix 中,您可以使用它或配置任何其他文件,正如您在配置中已经找到的那样。当 postfix 通过hash:map 使用文件时,您应该在更改某些内容后始终运行 postmap /path/to/file。对于别名文件,有newaliases命令可以执行此操作。

相关内容