![在 macOS 中删除“rw-r--r-- root/wheel 受限”文件会留下一些文件](https://linux22.com/image/1571514/%E5%9C%A8%20macOS%20%E4%B8%AD%E5%88%A0%E9%99%A4%E2%80%9Crw-r--r--%20root%2Fwheel%20%E5%8F%97%E9%99%90%E2%80%9D%E6%96%87%E4%BB%B6%E4%BC%9A%E7%95%99%E4%B8%8B%E4%B8%80%E4%BA%9B%E6%96%87%E4%BB%B6.png)
我刚刚发现了一个 4.5Gb 的/Previous System/private
目录,这是由于(最近)升级到 10.13(日期似乎匹配)造成的。由于它占用了我的可用空间,而且我不知道为什么更新会决定保留一堆系统级文件,所以我尝试了它rm -Rf
。这基本上成功了(缩小到 1.6Gb),但仍有一些文件我无法删除,在var/dyld
和下var/datadetectors
。
这是 的输出sudo rm -Rf /Previous\ System
:
rm: datadetectors: Permission denied
override rw-r--r-- root/wheel restricted for dyld/dyld_shared_cache_x86_64.map?
我的印象是它restricted
与 SIP 有关?我不明白为什么它会起到保护作用,/Previous System
因为它没有被使用……
对于与我当前正在运行的系统无关的事情,释放空间恢复的路径是否需要 SIP 重启?
答案1
该/Previous System
目录是您在执行 Mac OS 的存档和安装安装时创建的。执行此操作时,安装程序会将各种系统文件(包括首选项文件、字体和插件)放在此 Previous System 文件夹中。您无法从此文件夹启动 Mac,它只是用于存储旧系统文件。
SIP 可能会阻止您删除其中一些文件。请自行承担正常操作风险。
您可以禁用系统完整性保护。
- 重新启动进入恢复模式(⌘+ R(或option++ ⌘,R如果
csrutil
不存在)) csrutil disable
在终端窗口中输入- 重启
您现在应该可以删除这些文件了。
我强烈建议csrutil enable
您在清理完成后重复上述顺序以重新启用 SIP()。