mac 根目录下无法创建文件夹
问题:
mkdir: /data : Read-only file system
问题:
mount_apfs: volume could not be mounted: Permission denied
mount: / failed with 66
此问题由macOS安全策略,不允许在根目录下创建文件夹导致。
如必须在根目录创建文件夹,根据下面的办法可解决此问题。
解决办法,两个步骤创建/data目录
第一步 在家目录创建~/data,准备引用连接到/data目录。
先在家目录创建一个data目录,注意替换xxx为你的用户名。
mkdir /Users/xxx/data
然后在terminal中以sudo 运行vim
如果/etc/synthetic.conf不存在创建一个, 如果存在,就行尾添加。
sudo vim /etc/synthetic.conf
添加如下一行记录,
data /Users/xxx/data
中间的分隔符一定要是tab, 一定要tab,一定要tab。 某些编辑器tab键会置换成n个空格, 可以< >左右移动看之间有几个字符,确定输入的是一个Tab, 而不是多个空格。
完成以上步骤后 关机。
第二步, 开机进入Recovery模式,关闭SIP
进入Recovery模式
- Inter : Command+R
- Apple M1 : 启动长按电源键, 直到出现 “选项” 界面
在recovery模式下打开terminal, 关闭SIP
关闭
csrutil disable
完成以后步骤后,电脑重启,正常重新启动
电脑重新启动后, 在正常模式中检查/data目录
检查/data目录是否存在
cd /data
其他补充说明
csrutil 可以理解为security util
SIP 查看状态, 开启,关闭
查看状态
csrutil status
开启
csrutil enable
关闭
csrutil disable
操作补充说明
mac有正常模式和Recovery模式,Inter和M1芯片进入Recovery模式的方法不同。
在Recovery模式下只有一个动作,关闭SIP。 不要有其他无用动作。
/etc/synthetic.conf一定要在正常模式sudo创建出来, Recovery模式创建无效。