我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

最近苏南大叔的苹果本收到了系统升级提示,苏南大叔一向喜欢升级各种软件,所以第一时间同意了系统升级。反复重启折腾了一个多小时,终于,mac的系统版本号由Mojave变成了Catalina。但是,噩梦的遭遇也就这么开始了。

苏南大叔:Mac升级到Catalina之后,根目录无法写入文件如何解决? - mac-catalina-root-readonly-hero
Mac升级到Catalina之后,根目录无法写入文件如何解决?(图4-1)

本文测试环境mac@catalina。本文致力于解决根目录readonly的事情。解决方案并不完美,如果有更好的方案,欢迎给苏南大叔留言。

被迁移的文件

系统安装完成后,在桌面上出现了个软连接,打开看一下的话,似乎都是苏南大叔安装过的一些软件,或者修改过的系统配置。而且,里面居然包括:苏南大叔的代码文件夹code。这些配置文件、系统文件、以及苏南大叔的代码目录,现在正像个外人一样,被mac系统给隔离了。”我的天啊~“,这里应该套用岳云鹏的一句台词。mac@catalina真心是过分了。

苏南大叔:Mac升级到Catalina之后,根目录无法写入文件如何解决? - mac-catalina-os
Mac升级到Catalina之后,根目录无法写入文件如何解决?(图4-2)

根目录只读

苏南大叔用这个苹果本,目的就是写代码辛苦赚钱啊。居然把我的代码专业文件夹,还有程序配置文件,甚至一些系统文件,都给挑了出来,甚至移动了位置。大叔很生气,后果很严重。

这个新的目录是:/Users/Shared/Relocated Items/,文件夹安全性里面放着苏南大叔的代码,配置文件夹放着苏南大叔修改过的配置文件。

苏南大叔:Mac升级到Catalina之后,根目录无法写入文件如何解决? - relocated-items
Mac升级到Catalina之后,根目录无法写入文件如何解决?(图4-3)

因为苏南大叔写的代码,都放在了根目录下面的/code/文件夹里面了。所以,当然也希望还放回去。但是,令人震惊的事情来了。mac@catalina的根目录是只读的,无法建立新的文件夹。这个就神了奇了。请问mac@catalina,是谁给你的勇气,乔布斯吗?

不成熟的方案

网上有人说,可以重新挂载硬盘,然后就可以获得根目录的写权限了。但是,重启之后,就又没有权限了。再次建立了/code/目录后,重启之后,目录还存在。but,这个目录是存在了,里面还继续只读,就是说这个目录下面,无法写入任何文件到这个根目录下面的自定义文件夹中。这,简直是个令人无语的操作。

真心想问候一下,定下这个Read-only file system规则的人。眼前的这个苹果本是你的,还是我的。连个根目录的使用权限似乎都被剥夺了。

苏南大叔:Mac升级到Catalina之后,根目录无法写入文件如何解决? - mount-uw
Mac升级到Catalina之后,根目录无法写入文件如何解决?(图4-4)

mkdir: code: Read-only file system

重新挂载硬盘的命令是:

sudo mount -uw /

迂回的方案

如果您不嫌麻烦,可以在每次要使用跟目录下面的第三方文件夹的时候,可以每次使用前,都执行下面的这个命令。

sudo mount -uw /

一个迂回的方案就是,不在跟目录下面建立文件夹了,而是符合最新的mac@catalina的规定,不在根目录下面建立文件夹。然后利用重新加载根目录的方式,在根目录下面利用软连接做个映射关系的文件夹。这样的话,就两全其美了。

sudo mount -uw /
sudo ln -s /Users/sunan/code/ /

上面的这个命令中,苏南大叔的code目录,真实位置是在/Users/sunan/目录下面,但是在根目录下面有个软连接,这样的话,就既符合苏南大叔的写代码习惯,也符合mac@catalina的安全规定了。

相关链接

总结

mac@catalina系统,不晓得是咋想的,这么逆天的规则,都想的出来。更多mac使用小技巧,请点击苏南大叔的文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   mac