苦逼前端

macOS 在根目录下创建目录

Javascript2025-09-24 14:42:09macOSSIP

自 OS X El Capitan (10.11) 开始,Apple 引入了 SIP,限制了对系统关键文件和目录的修改,当尝试在根目录下创建文件或目录时,会有如下报错:

mkdir /test
# mkdir: /test: Read-only file system

检查 SIP 状态:

csrutil status
# System Integrity Protection status: enabled.

为了让本地目录跟我的服务器目录保持一致,想尝试在根目录创建目录,可通过以下两种方法实现:

  • 临时禁用 SIP, 操作过于繁琐,这里不做介绍了
  • 使用官方推荐的 synthetic.conf 配置:

创建 /etc/synthetic.conf 文件,保证用户是 root 用户分组是 wheel,文件权限 0644:

sudo touch /etc/synthetic.conf
sudo chmod 0644 /etc/synthetic.conf
sudo chown root:wheel /etc/synthetic.conf

然后写入以下内容,以 /export 目录为例,可以先创建一个 /Users/xingwenliang/export 目录

export    /Users/xingwenliang/export

** 重点:export 之后的空白必须是 tab 不能是空格 **

然后执行下面命令,即可在根目录看到一个 export 的软链:

/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util -t

这里我就着了道,试了几次不行,才想起来我的 vim 里面配置了 tab 自动转空格,关闭后再编辑才生效

讨论(0)
  • 暂无,求挽尊 ~
还可输入2000个字
京公网安备 11011202003202号 鲁ICP备 13027548号-1