Postfix/postfix-script 警告符号链接离开目录:/etc/postfix/./makedefs.out

Dan*_*Ran 6 debian postfix raspbian

我试图在运行 Raspbian Buster 的 raspberry pi 上启动并运行电子邮件服务器。

在我的后缀检查中,我收到一条关于符号链接的奇怪通知,该通知绝对不是我自己创建的。警告是postfix/postfix-script: warning: symlink leaves directory: /etc/postfix/./makedefs.out 我已经做了两次干净的安装,认为它可能是恶意的,每次它回来时,所以我假设它是配置的一部分,或者与树莓派上的 postfix 版本有什么特别的关系。

无论如何,运行我的后缀检查时会出现以下消息:

sudo postfix check
postfix: Postfix is running with backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=2" and "postfix reload"
postfix/postfix-script: warning: symlink leaves directory: /etc/postfix/./makedefs.out
Run Code Online (Sandbox Code Playgroud)
  1. 有没有人知道这个符号链接到底在做什么以及谁/什么在创建它?
  2. 有什么需要担心的吗?
  3. 如何在我的 postfix 检查中消除此错误消息?

jam*_*ers 7

TLDR:这只是一个警告,可以安全地忽略。

具体回答你的问题:

  1. 有谁知道这个符号链接到底在做什么以及谁/什么在创建它?

    该文件本身只是在您的系统上构建后缀的特定信息。

    这个符号链接是在你安装 postfix 时创建的,所以当你让你的包管理器安装 postfix 时它也会创建这个。

  2. 有什么值得担心的吗?

    不,超出/etc/postfix目录的符号链接被标记为警告的唯一原因是,如果您不希望它存在,它们可能表明存在安全问题,在这种情况下,符号链接是由 Debian 的包管理器创建的,所以没关系。

  3. 如何在后缀检查中消除此错误消息?

    你不这样做,或者更确切地说你可能不应该打扰,重要的是要注意这只是一个警告,而不是一个错误,只要你知道警告意味着什么你就可以忽略它,现在你这样做了,所以你能。

  • 进程无法通过符号链接“逃逸”其 chroot!如果符号链接指向 chroot 外部的路径(并且该路径也不会发生在 chroot 内部,相对于其根),它将表现得像一个损坏的符号链接。您可以修复它(按照建议制作副本或硬链接,而不是符号链接)。或者,您也可以删除符号链接,因为大多数应用程序无论如何都无法区分丢失的文件和损坏的符号链接。 (2认同)

djd*_*omi 6

原因是什么?

这背后的问题是(恕我直言)系统将其检测为 CHROOT 之外的符号链接。对于警告本身来说,它是正确的!您可以安全地忽略它,或使用以下解决方法。

作为解决方法,请重新创建该链接作为硬链接,而不是对该文件进行符号链接(软链接)。

两班轮:

rm /etc/postfix/makedefs.out
ln /usr/share/postfix/makedefs.out /etc/postfix/makedefs.out
Run Code Online (Sandbox Code Playgroud)

一班轮:

rm /etc/postfix/makedefs.out; ln /usr/share/postfix/makedefs.out /etc/postfix/makedefs.out
Run Code Online (Sandbox Code Playgroud)

然后重新运行postfix check就不会再出现这个错误了。