修复Mac上的磁盘权限的方式、时间和原因

“尝试修复您的磁盘权限”是一个标准的Mac故障排除提示,一直流传至今。实际上有两种不同的工具可以修复不同类型的磁盘权限,其中一种非常隐蔽。

这里的权限实际上是文件和目录权限,但它们通常称为“磁盘权限”。除非安装或升级Mac OS X本身,否则您的Mac不会自动修复权限。

更新:从Mac OS X 10.11 El Capitan开始,Mac OS X中的磁盘实用程序不再包含修复磁盘权限的方式。多亏了系统完整性保护,这不再是必要的。

什么是权限,修复它们有什么作用?

相关:如何在Mac上禁用系统完整性保护(以及为什么不应该禁用)

与其他操作系统(包括Windows和Linux)一样,Mac上的文件和目录都有自己的权限。权限控制哪些用户和系统进程有权访问文件,以及他们可以执行哪些操作。例如,系统文件被标记为只读,因此普通用户程序无法修改它们。可执行文件必须标记为可执行文件,否则系统将不允许它们运行。

许可系统是MacOSX和其他操作系统确保安全的一种方式。您在桌面上运行的程序不能在未经许可的情况下仅修改您的系统文件。如果您的Mac上有多个用户帐户,权限将保护每个用户帐户的文件不被其他用户使用。

Mac有两种不同类型的权限。有标准的UNIX文件权限,与您在Linux上可以找到的权限类型相同。还有更现代的访问控制列表(ACL)权限。您可以通过按住Ctrl键并在查找器中单击文件或目录,单击获取信息,然后在共享和权限下查看来查看文件或目录的权限

您的Mac包含权限数据库。该数据库存储在/var/db/Receipt和/Library/Receipt文件夹中的“BOM of Material”文件中。从.pkg文件安装的Mac OS X系统文件和第三方应用程序将.bom文件留在此处,这些文件列出了系统文件或程序文件应该拥有哪些权限。

当您修复权限时,您的Mac会查看此处的.bom文件,并检查系统上的实际文件。如果您系统上的文件或文件夹的权限与.bom文件中指定的权限不匹配,您的Mac将更改权限以匹配.bom文件中的权限。

请注意,这并不适用于系统上的所有文件。您的个人数据文件在权限数据库中没有任何条目,不使用.pkg文件的第三方应用程序将不会显示在数据库中。权限修复操作将保留所有这些其他文件。

您应该在何时修复权限?

在系统的正常使用期间,程序可能会更改原始的文件或文件夹权限。然后,这些新权限可能会导致问题。例如,程序可能会错误地将写入权限分配给系统文件,从而通过允许普通用户程序修改它们来降低安全性。程序可能会使程序文件不可执行,从而阻止应用程序运行。程序可能会意外地授予您的用户帐户对您的主文件夹的只读访问权限,从而阻止您保存或修改任何文件。

有许多问题可能是由不正确或“损坏”的权限引起的。修复文件权限也是安全的操作。修理过程应该不会造成任何问题。这就是为什么修复Mac的权限是您在Mac出现问题时获得的首批故障排除提示之一。

如果您的Mac没有问题,您应该不需要修复权限。如果您遇到了某种问题,修复您的权限是一个很好的、安全的起点。

如何修复磁盘权限

您可以从Disk Utility应用程序修复Mac的权限。要打开它,请按Command+空格键打开Spotlight Search,键入Disk Utility,然后按Enter键。

选择Mac的系统分区-通常是“Macintosh HD”。如果要检查权限是否存在问题,请单击验证磁盘权限按钮。/单击修复磁盘权限可检查问题并自动修复。

请注意,在系统的正常使用中更改某些权限是正常的,这并不总是会导致问题。你可能会看到一些不正确的权限,即使你的Mac没有任何问题。这没什么好担心的。我们在我们的Mac上看到了相当多的不正确权限,但它一点都没有行为不端。他们真的不是问题。

相关:您可以在恢复模式下访问的8项Mac系统功能

就这样了-您的权限将被修复。如果您的Mac遇到严重问题,无法正常启动,您还可以从那里访问OSX恢复和修复磁盘权限中的Disk Utility。当您在现有Mac OS X安装的基础上安装Mac OS X时,Mac还会自动运行磁盘权限修复,因此重新安装或升级Mac操作系统也会修复磁盘权限问题。

如何修复主目录的权限

还有第二个工具可以修复一些权限。此修复工具将修复您的用户帐户的主目录权限。如果您的用户帐户的文件有问题-您可能无法将任何文件保存到您的主目录,可能是因为它被设为只读-您可以使用此工具。

此工具不使用.bom文件来调整系统文件权限,它只是将用户帐户的主目录修复为标准的默认权限。

要执行此操作,请通过重新启动Mac并按住Command+R进入OS X恢复。在恢复环境中,单击菜单栏上的实用程序,然后选择终端。在终端中键入RESET PASSWORD,然后按Enter键。单击您的Mac硬盘,然后选择遇到问题的用户帐户。

在窗口底部,单击重置主目录权限和ACL下的重置按钮。这将仅重置用户帐户的权限,而不是其密码。

完成后重新启动您的Mac。现在将修复用户帐户的主目录权限。

修复Mac的权限不应该是强制性的、常规的系统维护任务。只有当您确实遇到问题时才会有帮助,所以没有理由定期运行此工具。另一方面,这是一个安全的操作,所以修复磁盘权限没有危险-如果你认为这可能会有帮助的话。

图片来源:Flickr上的Karlis Dambrans

相关文章