Marcus Ahlberg Asked: 2020-06-22 11:40:13 +0800 CST2020-06-22 11:40:13 +0800 CST 2020-06-22 11:40:13 +0800 CST 为什么 postfix start-fg 不在 chroot 监狱中填充 /etc? 772 我创建了一个使用postfix start-fg在前台运行 postfix 的 docker 容器。它开始正常但无法解析主机名,我认为这是由于/var/spool/postfix/etc丢失。此处的评论中提到了这一点,但没有任何解释或参考。 这里描述了一种解决方法,解释模糊,没有来源。 这是在官方文档中描述的,还是只是人们在调试数小时后发现的东西? debian postfix docker 1 个回答 Voted Best Answer Marcus Ahlberg 2020-06-23T23:49:44+08:002020-06-23T23:49:44+08:00 所以似乎 postfix 不会准备 chroot 监狱,但这是用户的责任。 请注意,chrooted 守护进程解析所有与 Postfix 队列目录(/var/spool/postfix)相关的文件名。为了成功使用 chroot jail,大多数 UNIX 系统要求您引入一些文件或设备节点。源代码分发中的examples/chroot-setup 目录包含一组脚本,可帮助您在不同的操作系统上设置Postfix chroot 环境。 Debian 似乎在第一次启动服务时而不是在设置期间准备 chroot 环境。我想问题应该是:为什么 Debian 在 postfix 设置期间不准备默认的 chroot jail? 正如迈克尔在评论中所建议的那样,我切换到了 Alpine,它使用没有 chroot 的后缀默认配置,它工作得很好。
所以似乎 postfix 不会准备 chroot 监狱,但这是用户的责任。
Debian 似乎在第一次启动服务时而不是在设置期间准备 chroot 环境。我想问题应该是:为什么 Debian 在 postfix 设置期间不准备默认的 chroot jail?
正如迈克尔在评论中所建议的那样,我切换到了 Alpine,它使用没有 chroot 的后缀默认配置,它工作得很好。