创建 /data/db 目录提示,// Read-only file system?

发布于 2022-09-12 00:51:57 字数 220 浏览 29 评论 0

macOS Catalina 10.15.2 终端 sudo mkdir -p /data/db 提示 // Read-only file system

之前更新了Mac系统到, macOS Catalina 10.15.2,今天安装MongoDB时,需要创建数据库目录,在终端执行 sudo mkdir -p /data/db 时,提示 // Read-only file system 如何解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

始终不够 2022-09-19 00:51:57

查看了网上各种解释,说是因为新系统的安全性限制。需要 关闭 系统完整性保护。

将解决办法整理如下:

解决办法:

1. 禁用 SIP (系统完整性保护)重启机器,按住 command + R ,进入恢复模式,在 macOS实用工具中,打开终端,执行
-bash-3.2# csrutil disable  
Successfully disabled System Integrity Protection.  
Pelase restart the machine for the changes to take effect.  
​  // 系统完整性保护 已禁用
-bash-3.2#
2. 重启电脑后,打开 终端 执行
$ csrutil  status  
System Integrity Protection status: disabled.  
// 检查 系统完整性保护状态 已禁用  
​  
$ sudo mount -uw /  
Password:  
// 挂载写权限成功  
​  
$ sudo mkdir /data/db  
// 创建目录 成功  
​  
$ sudo chown -R xxx /data/db/  
// 赋予本机用户权限
3. 创建数据库存储目录成功后,启动 MongoDB
$ sudo mongod  
​  
# 如果没有创建全局路径 PATH,需要进入以下目录  
$ cd /usr/local/mongodb/bin  
$ sudo ./mongod  
​  
2020-02-02T12:45:16.864+0800 I  CONTROL  \[main\] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] MongoDB starting : pid=1611 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro.local  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] db version v4.2.3  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] git version: 6874650b362138df74be53d366bbefc321ea32d4  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] allocator: system  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] modules: none  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] build environment:  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\]     distarch: x86\_64  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\]     target\_arch: x86\_64  
2020-02-02T12:45:16.888+0800 I  CONTROL  \[initandlisten\] options: {}
4. mongoDB 启动成功。
5. SIP 是避免软件任意修改或覆盖任意系统文件或应用,日常还是建议保持开启状态的。

数据库目录创建完成后,我们再次进入到 macOS实用工具 中,运行终端,执行 csrutil enable 命令,开启 SIP ,重启电脑即可。

正常进入 终端 执行 csrutil status 查看当前 SIP状态: 结果显示 disabled 为关闭。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文