背景:国庆之后满心欢喜将MacBook升级到Catalina,发现IDEA中的项目启动报错。emm…查看之后发现是因为项目无法在根目录下找到之前创建的日志文件夹,打开一看,果然没了。@~@
明明之前存在的啊,emm…升级有风险。
尝试创建文件夹并赋予权限,结果……
崩溃!
后来在Shared账户中发现了Previously Relocated Items文件夹。意思是重新定位的项目。打开一看,文件中出现了苹果工程师给你的信。以及你曾经的项目文件信息。
大意就是mac系统升级之后,安全性增强了。这些文件不能被移到他们固有的位置上,需要用户重新给他们找地方安放。
@_@,内心崩溃,联系mac技术支持,他们夸你是技术高手,可是他们不懂命令和安全性的提升。建议降级。
降级失败@~@,新的系统采用了……
此时只能有两个选择:修改日志写入路径,第二,寻找新的方式,在根目录下创建自己的文件夹。
但是第一种如果修改,则会影响到其他partner,如果不提交,每次提交代码都要看一下修改了哪些文件,对于经常使用 git add .的人无法接受。看来只能使用绝招了。
关闭系统完整性保护,在系统恢复模式下创建自己的文件夹,然后再打开完整性保护机制。
- 首先重启电脑按cmd+R进入恢复模式
- 关闭SIP(命令: csrutil disable ),之后正常重启
- 重新挂载根目录 (命令: sudo mount -uw /),在你喜欢的地方建立data目录, 比如 mkdir /Users/tal/data, 然后建立软连接sudo ln -s /Users/tal/data /data
- 重新进入恢复模式,重新打开SIP(命令: csrutil enable)
完美解决。