在 macOS 中删除“rw-r--r-- root/wheel 受限”文件会留下一些文件

tie*_*nou 6 rm macos macos-highsierra

我刚刚发现了一个 4.5Gb/Previous System/private目录,这是由(最近)升级到 10.13(日期似乎匹配)引起的。由于它严重占用了我的可用空间,而且我不知道为什么更新会决定保留一堆系统级文件,我已经尝试过了rm -Rf。这大部分成功了(缩小到 1.6Gb),但仍然有一些我无法删除的文件,在var/dyldvar/datadetectors.

这是 a 的输出sudo rm -Rf /Previous\ System

rm: datadetectors: Permission denied
override rw-r--r--  root/wheel restricted for dyld/dyld_shared_cache_x86_64.map?
Run Code Online (Sandbox Code Playgroud)

我的印象是restricted与 SIP 相关?我不知道为什么它会保护,/Previous System因为它没有被使用......

对于与我当前正在运行的系统无关的东西,恢复可用空间的路径是否需要进行 SIP 重启?

小智 3

/Previous System目录是由于您有时执行 Mac OS 的“存档并安装”安装而创建的。当您执行此操作时,安装程​​序会将各种系统文件 \xe2\x80\x94 首选项文件、字体和插件(其中 \xe2\x80\x94)放置在此 Previous System 文件夹中。您可以\xe2\x80\x99 从此文件夹启动Mac,它\xe2\x80\x99 只是用于存储旧系统文件。

\n

SIP 可能会阻止您删除其中一些文件。需要您自担风险的正常警告适用。

\n

您可以禁用系统完整性保护。

\n
    \n
  • 重新启动进入恢复(\xe2\x8c\x98+ R(或option++ \xe2\x8c\x98R如果csrutil不存在))
  • \n
  • csrutil disable在终端窗口中输入
  • \n
  • 重启
  • \n
\n

您现在应该能够删除这些文件。

\n

csrutil enable我强烈建议您在完成清理后重复上述顺序以重新启用 SIP ( )。

\n