Sierra 上的 Mac OS X 锁定文件无法通过清除命令行上的不可变位来解锁

Sierra 上的 Mac OS X 锁定文件无法通过清除命令行上的不可变位来解锁

我在外部驱动器上有一个时间机器备份,但自从电脑修好后(新硬盘,操作系统更新到 10.12 - Sierra),外部驱动器上的许多文件夹现在都被锁定了,Finder 中显示红色“-”图标。在更新之前,我总是能够访问那里的文件。

这是一个非常大的卷,尝试通过 Finder 解锁是禁止的,所以我尝试使用以下方法解锁:

sudo chflags -R nouchg <path>
sudo chflags -R noschg <path>

未找到任何结果后,即仍然无法读取内容,即使使用 sudo 也无法 chown 或 chmod,我使用以下命令检查了此文件夹和其他已锁定的文件夹上的标志:

ls -lO

然而,这在不可变字段中显示“-”,即未设置不可变位。

那么,为什么文件夹被锁定了,但这些文件夹上却没有设置不可变位呢?

以及如何解锁它们?

答案1

我向 Apple 咨询,他们告诉我 Time Machine 备份是按照设计设置的。当然,这实际上完全合理,不要弄乱 TM 备份的权限/所有权,因为如果有人试图这样做,可能会弄乱从 TM 进行的恢复。虽然 Marco Doll 的答案可能是一种解决方法(禁用 SIP),但我选择不尝试,而是听从 Apple 的建议。如果这是我自己的机器,而且我知道我永远不会使用这些文件进行 TM 恢复,我可能会尝试这样做,但由于这是朋友的电脑,负责任的途径显而易见。

在这种情况下,简单的解决方案就是将驱动器插入另一台计算机。这样,所有文件都可以读取,我能够将用户需要的文件复制到另一个卷上,这些文件现在在用户的机器上是可读的。

答案2

您需要禁用 SIP。按住Command+启动R。打开终端,输入

csrutil disable

输入密码,输入,然后重新启动 Mac。

现在 SIP 已禁用。如果可以的话,请立即尝试。使用相同的命令来启用。

相关内容