![/etc/aliases 和 /etc/postfix/aliases 之间有什么区别](https://linux22.com/image/678078/%2Fetc%2Faliases%20%E5%92%8C%20%2Fetc%2Fpostfix%2Faliases%20%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB.png)
在我的系统中,我注意到有这两个文件来自不同的包:
/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。
答案1
在某些系统上,别名数据库不在 /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
命令可以执行此操作。