我应该对“启用站点”文件夹使用硬链接而不是软链接吗?

我应该对“启用站点”文件夹使用硬链接而不是软链接吗?

我找到的关于 Web 服务器的每一篇文章都建议在 apache/nginx/etc 中创建一个sites-availableand目录。sites-enabled然后,使用符号(软)链接创建从可用文件夹到启用文件夹的链接。

为什么使用符号链接而不是硬链接?使用硬链接,您可以根据需要移动原始文件(重命名),而无需重新创建链接。您仍然可以删除启用站点的文件,而不会破坏任何内容,并且任何合理设置中的用户/组权限对于两个文件夹都是相同的。

我可以安全地使用硬链接而不是软链接吗?或者我没有看到硬链接的缺点?对我来说主要的好处是,如果我移动/重命名原始文件,则不必担心重新创建符号链接。

答案1

我不认为硬链接有任何优势。

使用硬链接,您可以根据需要移动原始文件(重命名),而无需重新创建链接。

在我看来,这是一个错误,而不是一个功能。如果您想通过符号链接禁用某个站点(例如,因为您刚刚注意到它有一个重大安全漏洞),则只需重命名该sites-available条目即可。使用硬链接和可能不同的名称,您必须在 中寻找相应的条目sites-enabled

如果要重命名站点,请在两个目录中进行。否则会变得混乱。

您仍然可以删除启用站点的文件而不会破坏任何内容,

无论哪种方案都是如此。

并且任何合理设置中的用户/组权限对于两个文件夹都是相同的。

使用符号链接,您不必担心sites-enabled目录中的所有权或权限。

相关内容