最近升级了Catalina系统,遇到了一些莫名其妙的问题。项目启动之后,需要在根目录创建一些日志,当我来到根目录之后,创建目录发现没有权限,无法创建目录。
遂尝试各种增加权限方法,无效,问了一下大佬同事,原来问题出在新系统Catalina默认不允许往系统分区写文件。进过尝试终于解决了问题。这里记录下来,供大家参考。
Figure out
终端中输入csrutil status
后返回System Integrity Protection status: enabled
.说明SIP处于开启状态。
重启电脑,按住command + R
直至进入系统恢复界面,然后点击实用工具选择终端:
输入csrutil disable
关闭SIP:
权限获取
重新启动电脑,shell中输入 sudo mount -uw /
重新挂载根目录 (命令: sudo mount -uw /),在你喜欢的地方建立data目录, 比如 mkdir /Users/tal/data, 然后建立软连接sudo ln -s /Users/tal/data /data
重新进入恢复模式,重新打开SIP(命令: csrutil enable)