乐趣区

关于java:Mac-系统如何利用软链接在根目录创建文件夹

作者:泥瓦匠 出处:https://www.bysocket.com/2021-10-26/mac-create-files-from-the-root-directory.html

Mac 操作系统挺适宜开发者进行写代码,最近碰到了一个问题,问题是如何在 macOS 根目录创立文件夹。不同的 macOS 版本解决形式不同,上面咱们开展讲一下

一、为什么要在 Mac 根目录创立文件夹

有些场景程序须要拜访根目录的特定文件夹,所以须要在 macOS 根目录创立文件夹。

比方 Spring Boot 工程在 Mac 操作系统本地运行时,公司会默指定 /home/data/log 相似的目录,来存储工程运行的日志。

那怎么如何在 macOS 根目录创立文件夹,上面分不同的 macOS 版本来解决:

  • macOS@Catalina 版本
  • macOS@Big Sur 版本

二、macOS@Catalina 版本的创立文件夹办法

第一步:敞开电脑而后重启,重启时长按 command + R 键,启动内建的 macOS 复原零碎

第二步:从菜单栏找到终端工具,运行上面命令,而后重启:

csrutil disable

这个命令目标是敞开 SIP,SIP 全称为「System Integrity Protection」即「零碎完整性爱护」。能够通过 csrutil status 查看其 SIP 状态。

第三步:重启完后,先从新挂载根目录,关上终端工具运行上面命令即可:

sudo mount -uw /

第四步:创立对应的 /Users/XXX/home/data/log 文件夹,而后将对应的文件目录软链接到根目录。运行上面命令即可:

sudo ln -s /Users/XXX/home /home

留神:须要用软链接来解决,是因为在根目录间接创立文件夹的话,一旦重启电脑,之前创立的目录又是只读权限了。

最初,从新重启 command + R 键,启动内建的 macOS 复原零碎,从新关上 SIP:

csrutil enable

三、macOS@Big Sur 版本的创立文件夹办法

第一步:启动内建的 macOS 复原零碎,敞开 SIP

第二步:运行上面命令,批改 synthetic.conf 文件

sudo vi /etc/synthetic.conf

第三步:编辑该文件,输出上面内容,将对应的文件夹映射到根目录

home    /Users/XXX/home

留神:

  • 提前创立被映射的文件夹
  • 两头是 Tab,不是空格

最初重启零碎后,零碎根目录就会呈现了对应的文件夹,实现形式也是一个软链接的模式

四、小结

几个点能够总结进去:

  • 尽量不要再 mac 根目录操作一些命令,比方 chmod 等
  • SIP 关上后,及时敞开
  • mac 反对文件软链接模式

    作者:泥瓦匠(公号「程序员泥瓦匠」)出处:https://www.bysocket.com 欢送转载,也请保留这段申明。谢谢!

退出移动版