在我的系统中,我注意到有这两个文件,来自不同的包:
/etc/aliases – > netcfg-11.5-27.1.noarch /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命令来做到这一点。