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

我也注意到,在我的'后缀'configuration,即/etc/postfix/main.cf有这条线指向(1),而不是(2)。

 alias_maps = hash:/etc/aliases 

问:这是默认的这样吗? 这对我来说没有意义,我期望postfix应该使用postfix的文件而不是netcfgs。

从后缀手册页:

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

/etc/postfix/aliases可能是一个在缺less/etc/aliases系统上使用的存根文件。 无论如何,正如你发现的,你的alias_map指向/etc/aliases ,所以你可以安全地忽略其他文件。

/etc/aliases是一个更通用的文件,也可以被其他一些邮件服务器使用。 在后缀中,您可以使用此configuration或configuration任何其他文件,如您已经在configuration中find。 当postfix通过hash: map使用afile时,应该在改变内容后始终运行postmap /path/to/file 。 在别名文件的情况下有newaliases命令来做到这一点。