如何在 OS X El Capitan 中验证 & 修复权限

Anonim

磁盘工具应用程序长期以来一直包含在Mac 上验证和修复磁盘权限的功能,但在最新版本的OS X 中,此功能已被删除。这并不意味着您无法在 OS X El Capitan 10.11 及更高版本中验证权限和修复权限,但是,您只需要转到命令行即可。

明确地说,长期以来,验证和修复磁盘权限一直被过度指定为解决Mac 上各种问题的方法,其中大多数问题很少准确或合法。从这个意义上说,修复权限有点被认为是一种骗术,对大多数 OS X 情况几乎没有好处,但是仍然有一些独特的情况,您可能想要在 OS X 中验证和修复磁盘权限,特别是如果文件权限实际上是关闭的,这意味着某些用户和进程读取和写入特定文件和文件夹的能力。

注意这与验证和修复磁盘不同。

如何在OS X El Capitan中修复验证磁盘权限

打开终端应用程序(位于/Applications/Utilities/)并使用以下语法验证卷权限,这将验证Mac 的默认根卷:

sudo /usr/libexec/repair_packages --verify --standard-pkgs /

如果要验证不同驱动器上的权限,请指定卷而不是“/”

该命令将运行并显示不同的权限,或者什么都不显示,具体取决于找到的内容。毫不奇怪,您可能会发现一些不同的权限变体,类似于:

"

权限在usr/libexec/cups/cgi-bin 上不同,应该是drwxr-xr-x,它们是dr-xr-xr-x。 usr/libexec/cups/daemon 的权限不同,应该是 drwxr-xr-x ,它们是 dr-xr-xr-x 。 usr/libexec/cups/driver 的权限不同,应该是 drwxr-xr-x ,它们是 dr-xr-xr-x 。 usr/libexec/cups/monitor 的权限不同,应该是 drwxr-xr-x ,他们是 dr-xr-xr-x ."

如何从命令行修复OS X El Capitan中的磁盘权限

假设已找到不同的权限并且您想修复它们,请将–verify 标志替换为–repair,然后再次将命令指向同一卷:

sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

修复权限可能需要一段时间,就像从磁盘工具中一样。

如果您在没有sudo且没有规范或标志的情况下执行repair_packages命令,您将获得一个简单的帮助指南:

$ /usr/libexec/repair_packages 用法:repair_packages …

Commands: --help 打印本使用指南。 --list-standard-pkgs 显示标准集中的包 ID。 --verify 验证对指定包中文件的权限。--repair 修复指定包中文件的权限。选项:--pkg PKGID 验证或修复包 PKGID。 --standard-pkgs 验证或修复标准包集。 --volume PATH 对指定卷执行所有操作。 --output-format使用特殊输出格式打印进度信息。 --debug 运行时打印调试信息

正如所建议的那样,这并不是真正应该作为 Mac 维护程序的任何部分定期运行的东西,而且很少有必要,这可能是苹果将其从磁盘工具应用程序中删除的原因。

顺便说一下,早期版本的OS X也有修复磁盘权限的命令行方法,但它是通过磁盘工具命令行工具处理的。

如何在 OS X El Capitan 中验证 & 修复权限