macOS12.0.1(Monterey)亲测,根目录创建目录
1137 ·
5 ·
2021-12-15 11:21:53
最新编辑时间: 2022-11-04 09:57:51
最新编辑原因:

本人macbookpro2021款14英寸亲测成功。
首先,无法在根目录创建目录,实现的方案为:在其他目录创建需要目录后,通过软连接映射到根目录。

所有命令建议 sudo执行

步骤:
(1)关闭 csrutil 保护模式(查看 csrutil status 状态 ,一般为 enable,需要更改为disable)
【注意】M1pro开机进入恢复模式方式变了,以前是command+R,现在是电脑关机后,一直按住开机键不不放(一直按住!!!),等待页面出现“选项”(会有相应屏幕显示)
然后根据提示点击下一步,再选择一个账号下一步,选择左上角进入终端,
输入 csrutil status 可看到 enable
输入 csrutil disable 关闭它
完成后就直接正常重启(注意:此时开机就不要按住开机键不放了)

(2)开机后 老方法 sudo mount -uw / 已经不起效,依然会提示缺权限。正确如下:
在/etc目录下创建 synthetic.conf 文件 (有该文件则无需再创建)
编辑文件 sudo vi /etc/synthetic.conf
输入以下内容:
data /xx路径/data # 注意,这里data前面没有/; 并且data与后面内容使用tab分割
wq保存退出
重启电脑

(3)重启后 ,进入终端 ,则可以看到根目录已经存在data了。以下是我自己机子的实际图:
undefined
(4)最后重复第一步,把 csrutil 改为enable,再重启电脑即可。 (sudo csrutil enable)


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/21121511191849230336 复制
评论5
upupor
upupor online
2021-12-15 15:31:37 ·  回复 · 1#

为啥要在根目录创建文件夹

liyanggyang
liyanggyang 楼主
2021-12-15 17:11:46 ·  回复 · 2#

@upupor:  场景很多,比如开发时候,某个服务的某个路径配置,就不需要每次自己都改一下,可以和大家用一样的,避免每次commit都要改回来的麻烦。

upupor
upupor online
2021-12-15 17:28:45 ·  回复 · 3#

@liyanggyang:  可以从环境变量里面获取应用的配置,然后只需要在电脑中设定环境变量就行了.

这个网站就是使用环境变量的

liyanggyang
liyanggyang 楼主
2021-12-15 21:42:49 ·  回复 · 4#

@upupor:  两码事儿两码事。我指的是比如配置的代码配置文件中写死的本地日志文件路径这种方面(yaml不是读取环境变量),不想本地跑时候去改那个值而已。诸如此类的例子。 还有很多其他场景,一些老的项目/自写软件迁移到新机子,但老的项目里面写了很多本地路径的情况

upupor
upupor online
2021-12-15 22:27:25 ·  回复 · 5#