java - 可以再次在 Catalina Mac OS 中从根目录写入或重定向
问题描述
我有一个由多个团队在各种平台(Windows、Linux、Mac)上维护的项目。我有一个 Mac (Catalina OS) 和项目及其依赖项在系统的根目录中写入一些文件和目录(/log/a/b/c/x.txt 只是一个示例,有很多这样的文件) . 由于根位置在 Catalina 中不再可写,因此我无法在我的系统中运行该项目。项目在 Java Spring 中,但我认为这里没有任何与项目相关的细节。
我以某种方式再次希望能够在根位置写入。我不知道怎么做,但我可以从解决方案的角度思考
- 如果在 Java/Spring 中以某种方式可以设置为在每个文件路径之前附加一个前缀。
- 在Java/Spring中,如果root只能从java重定向到其他位置。
我已经完成了这里的解决方案,但我的公司不会csrutil
在每个系统启动时都允许一个。
任何帮助表示赞赏。
解决方案
也许chroot jail可以帮助你。:)
使用它,您可以将您的应用程序“囚禁”在某个目录中(例如。/my-chosen-jail/
)。然后它会将其视为根。因此,如果您的应用程序尝试创建/test.txt
它,它实际上会创建/my-chosen-jail/test.txt
.
推荐阅读
- c# - 正确调用另一个类的方法?
- node.js - node.js 语法错误:SyntaxError: Unexpected end of input
- regex - 正则表达式选择所有搜索字符串后,不包括搜索字符串
- javascript - 将对象引用传递给 jQuery 回调
- amazon-web-services - Docker 容器参数连接到 terraform 作业
- reactjs - 请求的项目在 Reactjs 中被隔离
- html - ASP.NET Core 选择标签
- php - 多个 require() 调用 VS 一个更大的文件?
- scala - 从 HDFS 根文件夹读取数据并将其附加到 Spark DF
- ruby-on-rails - 简化将具有最高计数的字典值添加到数组的代码