自 OS X El Capitan (10.11) 开始,Apple 引入了 SIP,限制了对系统关键文件和目录的修改,当尝试在根目录下创建文件或目录时,会有如下报错:
mkdir /test
# mkdir: /test: Read-only file system
检查 SIP 状态:
csrutil status
# System Integrity Protection status: enabled.
为了让本地目录跟我的服务器目录保持一致,想尝试在根目录创建目录,可通过以下两种方法实现:
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)