Mac升级到Catalina之后,根目录无法写入文件如何解决?
发布于 作者:苏南大叔 来源:程序如此灵动~最近苏南大叔的苹果本收到了系统升级提示,苏南大叔一向喜欢升级各种软件,所以第一时间同意了系统升级。反复重启折腾了一个多小时,终于,mac
的系统版本号由Mojave
变成了Catalina
。但是,噩梦的遭遇也就这么开始了。
本文测试环境mac@catalina
。本文致力于解决根目录readonly
的事情。解决方案并不完美,如果有更好的方案,欢迎给苏南大叔留言。
被迁移的文件
系统安装完成后,在桌面上出现了个软连接,打开看一下的话,似乎都是苏南大叔安装过的一些软件,或者修改过的系统配置。而且,里面居然包括:苏南大叔的代码文件夹code
。这些配置文件、系统文件、以及苏南大叔的代码目录,现在正像个外人一样,被mac
系统给隔离了。”我的天啊~“,这里应该套用岳云鹏的一句台词。mac@catalina
真心是过分了。
根目录只读
苏南大叔用这个苹果本,目的就是写代码辛苦赚钱啊。居然把我的代码专业文件夹,还有程序配置文件,甚至一些系统文件,都给挑了出来,甚至移动了位置。大叔很生气,后果很严重。
这个新的目录是:/Users/Shared/Relocated Items/
,文件夹安全性
里面放着苏南大叔的代码,配置
文件夹放着苏南大叔修改过的配置文件。
因为苏南大叔写的代码,都放在了根目录下面的/code/
文件夹里面了。所以,当然也希望还放回去。但是,令人震惊的事情来了。mac@catalina
的根目录是只读的,无法建立新的文件夹。这个就神了奇了。请问mac@catalina
,是谁给你的勇气,乔布斯吗?
不成熟的方案
网上有人说,可以重新挂载硬盘,然后就可以获得根目录的写权限了。但是,重启之后,就又没有权限了。再次建立了/code/
目录后,重启之后,目录还存在。but,这个目录是存在了,里面还继续只读,就是说这个目录下面,无法写入任何文件到这个根目录下面的自定义文件夹中。这,简直是个令人无语的操作。
真心想问候一下,定下这个Read-only file system
规则的人。眼前的这个苹果本是你的,还是我的。连个根目录的使用权限似乎都被剥夺了。
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
使用小技巧,请点击苏南大叔的文章:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。