问题描述:

今天在根目录下,新建目录时出现了Read-only file system提示为只读的错误。电脑最近并没有非正常关机之类可能导致文件损伤的操作,但是最近倒是进行了一次系统更新。

解决方案(过程):

从系统更新入手,发现对于 macOS 10.11+ 用户,系统启用了 SIP(System Integrity Protection)!
SIP全称为System Integrity Protection,就是系统完整性保护,这是OS X El Capitan时开始采用的一项安全技术,SIP可以将一些文件目录和系统应用保护了起来,但是这也导致了 root 用户也没有权限修改 / 目录。
在没有找到可以越过sip进行目录修改操作的情况下,我决定关闭sip,具体操作步骤如下:
1、关闭SIP

  1. 重启Mac,按住cmd+R进入Recovery模式
  2. 打开终端,输入csrutil disable关闭SIP
  3. 重启Mac,输入csrutil status查询SIP状态

2、挂载目录为可写

sudo mount -uw /

3、执行创建目录等操作
至此解决了报只读的问题,

关闭sip是否会有什么影响?

关闭SIP是不是就不安全了?
这里引用博客https://blog.csdn.net/mac666999/article/details/103702711的一段描述:

这个问题不是绝对的,要回答这个问题先和小编从本质上分析

  1. macOS默认只允许运行通过App Store下载的软件。

  2. macOS如果想安装第三方应用需要到系统偏好设置 》 安全性与*** 》 通用中开启允许App Store 和被认可的开发者选项

  3. macOS如果想安装第三方未签名的应用需要在终端中执行命令行 sudo spctl --master-disable 开启任何来源选项,系统偏好设置 》 安全性与*** 》 通用 中默认是没有这个选项的。

想要安装任意来源的软件需要“被认可的开发者”,还有就是关闭sip的过程是越来越麻烦,从老版本的不需要重启到需要重启,有些像小编这样的小白都不知道如何去关闭sip.

why?苹果为什么会这样做?仅仅是为了用户安全么?实际上也许并不是这么美好,我们看一下开发者的门槛吧?

a. 上架到苹果应用商店,每卖一次,苹果抽成1/3。比如你软件卖100元,苹果抽33.33元。

b.
所谓的认可的开发者就是去苹果买开发者账号,然后用开发者账号对应用进行签名。购买苹果的开发者账号,个人99美元/年,约合人民币688元/年。企业299美元/年,约合人民币2000元/年。[这个价格也许还会再涨]

c. 买完开发者账号,你的软件给签名一下,安全了。签名一下就一定安全了么?这个不得而知了。

通过上述分析,1,2,3三项以及对SIP系统完整性的介绍是要达到吓唬到小白的目的,营造唯有App
Store才是最安全的氛围。通过abc三条可以看到的都是钱钱钱,利益使然,不是么?

分析到这里相信对是否关闭SIP你已经有了判断,不过小编不得不遗憾的告诉你

目前最新的10.15.x系统使用pojie软件基本上都需要关闭SIP才可以打开,就算是正版软件也有大量需要关闭SIP的,是需要永久关闭!

你可以有2种选择

  1. 不关闭sip,那就不用对应的软件,比如p//s等一些软件App Store是没有的,你也不要安了,哈哈。

  2. 看清本质,放心的去关闭,干吧,人生都是在冒险。

日常问题——Mac下新建目录报Read-only file system相关推荐

  1. mac下/usr/local/bin No such file or directory问题解决

    mac下/usr/local/bin No such file or directory问题解决 参考文章: (1)mac下/usr/local/bin No such file or directo ...

  2. Linux服务器重启失败,报错Readonly File system

    问题背景:linux 磁盘根分区太小,在对根目录进行扩容以后,从home目录抽取一块磁盘挂载到 /root 目录下,完成以后并没有修改 /etc/fstab 文件,导致系统开机以后继续寻找执行原来的 ...

  3. Linux系统磁盘分区报: Read-only file system无法写入数据处理

    问题描述 某业务系统厂商反馈,docker系统挂载目录所在云硬盘无法写入文件,相关业务数据无法保存,视频录像上传异常:经验证,在故障目录中,手动创建某文件报: Read-only file syste ...

  4. adb push报错‘read-only file system‘

    使用bat脚本,执行对android设备文件的覆盖 @echo off adb root adb push hosts /etc/ pause adb已经获取到root权限,当尝试替换/etc/hos ...

  5. mac下的tensorflow报错提示没有models库

    原因:目前tf1.0版本的也就是比较新的版本都将models库剔除,当做第三方库来使用了. 解决方案: 1. 直接重新下载安装 tf的低的版本 2. 手动安装models库 我这里选择的是手动安装mo ...

  6. 苹果显示服务器错误403,mac下配置nginx报403错误的解决方法

    今天在mac下配置nginx,一直提示403错误,虽然最终是解决了,过程各种苦逼,在这里记录下是怎么处理403报错的. 安装 通过brew命令安装:brew install nginx 配置 配置目录 ...

  7. linux在个人目录下新建目录,Linux目录的创建与删除命令

    mkdir命令 功能:创建一个目录(类似MSDOS下的md命令). 语法:mkdir [选项] dir-name 说明:该命令创建由dir-name命名的目录.要求创建目录的用户在当前目录中(dir- ...

  8. Mac下配置tomcat 报错Cannot run program “/Users/xxxxxxx/Library/Tomcat/bin/catalina.sh“ 解决办法

    Mac下tomcat,调试后报错Cannot run program "/Users/xxxxx/Library/Tomcat/bin/catalina.sh" (in direc ...

  9. Linux操作系统报:read-only file system

    在对集群测试过程中发现系统中某一节点中的磁盘变成read-only file system,从而导致测试任务出错,从网上查找资料,找到以下解决方案: 这个报错的意思是硬盘属性变成只读,不可写入: VO ...

最新文章

  1. LeetCode简单题之数组的相对排序
  2. java B2B2C Springcloud多租户电子商城系统-(七)高可用的分布式配置中心(Spring Cloud Config)...
  3. Confluence 6 导入 SSL 证书和问题解决
  4. Javascript知识——事件
  5. SAP CRM呼叫中心里的Java stack
  6. 查看linux服务器信息
  7. macOS清理内存空间的其他other
  8. dart安装:sdk下载地址( 2.4.0)
  9. Quartz插件配置-005
  10. 角动量守恒与陀螺力矩
  11. 自制hdmi线一头改vga图_什么是VGA?
  12. 虚拟机共享服务器设置,虚拟机共享网络设置教程
  13. listing directory /
  14. [org.apache.pdfbox.pdmodel.font.PDTrueTypeFont] - Could not read embedded TTF for font CAAAAA+DengXi
  15. TVS(瞬态抑制二极管)、Schottky(肖特基二极管)、Zener (齐纳二极管,也称稳压二极管)主要特点及区别和使用
  16. 更换maven的settings未生效解决办法
  17. Drools 7 用OOPath遍历嵌套类型的实体对象
  18. java script error_JavasScript 简单错误总结 错误调试
  19. KendoUI模板引擎 - 概述
  20. Exadata使用技巧 (二)

热门文章

  1. 文件标识符必须为双精度类型的整数值标量_数据类型
  2. 主板没有rgb接口怎么接灯_纯白信仰打造RGB主机,四件套提升100%性能-Thermaltake...
  3. BugkuCTF-Reverse题signin
  4. c语言二维数组对每一列排序,二维数组对每一行进行排序。。
  5. linux qemu运行windows,用qemu搭建CentOS 6 for colinux虚拟系统——《Windows下搭建CentOS 6开发环境之一》...
  6. powerquery加载pdf_pdf转换为excel,你不会,同事点点鼠标2分钟就搞定了
  7. oracle rollup分组没有数据时为0_数据库周刊19│GBASE适配鲲鹏;MySQL窗口函数;OGG双向数据同步……...
  8. 内存条上面参数详解_为什么买内存条要看时序?别以为内存频率高性能就好
  9. linux go missing git command,安装beego出现go: missing Git command
  10. android 通话结束广播,在Android中以编程方式结束通话