如何防止 Linux 符号链接中断

Posted

技术标签:

【中文标题】如何防止 Linux 符号链接中断【英文标题】:How to prevent Linux symbolic link from breaking 【发布时间】:2022-01-23 18:45:54 【问题描述】:

晚安,黑客,

我正在为我的构建运行 Jenkins 自动化工具,工作区是 NFS 挂载的符号链接。某些东西正在删除或破坏符号链接。有什么监控工具可以用来找出根本原因吗?谢谢:)

apps/jenkins/pipeline-worker/workspace/jenkins -> /workerfspoda/workspace/jenkins

【问题讨论】:

SO 用于编程问题。请尝试在 superuser.com 或 serverfault.com 询问 如果您想监控正在删除文件的内容(或采取任何其他改变系统状态的操作),我强烈建议您从sysdig 开始。请注意,这只会跟踪 local 活动;如果另一个系统有相同的 NFS 挂载活动,您可能希望在 NFS 服务器上使用 tcpdump 来跟踪来自所有客户端的流量。 【参考方案1】:

您可以尝试通过使用sudo chattr +i <path> 保护链接来解决此问题

【讨论】:

从安全的角度来看,给 jenkins sudo 是一个非常糟糕的主意。 chattr +i 也不会阻止某人重命名本身没有设置不可变位的父目录元素,因此它不一定能解决问题。

以上是关于如何防止 Linux 符号链接中断的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 IIS 7.5 缓存符号链接内容?

如何防止静态库中的所有符号加载以及为什么在链接静态库时导出相同.o文件中的其他符号进行测试

Linux创建文件链接(ln | 符号链接和硬链接)

linux软链接(符号链接)

如何将符号链接视为Mercurial中的目录?

linux 链接的使用 创建和删除符号连接(软、硬链接)