首页 > 解决方案 > 可以再次在 Catalina Mac OS 中从根目录写入或重定向

问题描述

我有一个由多个团队在各种平台(Windows、Linux、Mac)上维护的项目。我有一个 Mac (Catalina OS) 和项目及其依赖项在系统的根目录中写入一些文件和目录(/log/a/b/c/x.txt 只是一个示例,有很多这样的文件) . 由于根位置在 Catalina 中不再可写,因此我无法在我的系统中运行该项目。项目在 Java Spring 中,但我认为这里没有任何与项目相关的细节。

我以某种方式再次希望能够在根位置写入。我不知道怎么做,但我可以从解决方案的角度思考

  1. 如果在 Java/Spring 中以某种方式可以设置为在每个文件路径之前附加一个前缀。
  2. 在Java/Spring中,如果root只能从java重定向到其他位置。

我已经完成了这里的解决方案,但我的公司不会csrutil在每个系统启动时都允许一个。

任何帮助表示赞赏。

标签: javaspringmacosmacos-catalina

解决方案


也许chroot jail可以帮助你。:)
使用它,您可以将您的应用程序“囚禁”在某个目录中(例如。/my-chosen-jail/)。然后它会将其视为根。因此,如果您的应用程序尝试创建/test.txt它,它实际上会创建/my-chosen-jail/test.txt.


推荐阅读