【python】报错:OSError: [Errno 30] Read-only file system

异常描述:

OSError: [Errno 30] Read-only file system

解决办法:

终端输入
sudo mount -uw /

不成功报错:mount_apfs: volume could not be mounted: Operation not permitted

解决方案

在Mac OS10.11之后,Apple公司为了提高系统环境安全,引入了一个内核保护措施–SIP(System Integrity Protection,系统完整性保护),又称Rootless mode机制。
在SIP机制下,系统默认会锁定/system、/sbin、/usr这三个目录,即使切换到root用户也只能查看,不能进行其他操作。SIP可以有效地防止恶意程序对电脑进行破坏。

查看SIP状态
csrutil status

 

1.重启电脑,进入恢复模式,禁用SIP

 

  • 重启电脑,同时按住Command+R进入恢复模式。
    进入到了恢复模式的菜单栏 -> 实用工具 ->打开终端
关闭保护机制
csrutil disable
重启
reboot

2.将根目录变为可读写的(重启后失效)


sudo mount -uw /
操作成功后,根目录读写功能已开启,你可以操作根目录了。

如果执行命令失败,错误如下,则是因为RIP未被禁用。
mount_apfs: volume could not be mounted: Operation not permitted
mount: / failed with 77    
关闭保护机制
csrutil disable

3.最后设置完毕,重启电脑到恢复模式,启用SIP模式


开启保护机制
csrutil enable
重启
reboot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值