如何在 Mac OS X 中更改文件所有权

用户图标 修复用户权限,但这并不总是保证解决问题,在某些情况下,您需要直接调整单个文档或一组文件的文件所有权,然后目标用户才能重新获得对文件的正确访问权限。对于这些情况,有两种方法可以通过 Finder 和命令行手动更改文件所有权。我们将涵盖两者,尽管对于更高级的用户而言,chown 命令确实要快得多,并且在某些方面,它也可以更容易。

在 Mac OS X 中通过 Finder 更改文件所有权

您可以通过同一获取信息面板更改文件所有权,该面板让您可以在 Mac 中调整权限 OS X 查找器:

  • 在 Finder 中选择文件,然后按 Command+i 调出“获取信息”窗口
  • 点击“共享和权限”旁边的箭头以显示所有权和权限选项
  • 选择锁定图标以解锁偏好设置
  • 点击 [+] 按钮添加新所有者,然后从列表中添加用户并选择“选择”
  • 现在选择名称并点击齿轮图标,选择“让(用户名)成为所有者”

在 Mac OS X 中更改文件所有权

虽然通过 Finder 无疑很容易,但它仍然有几步之遥,而且终端在很多方面都可以更快。不要被命令提示符吓倒,我们将逐步完成整个过程,您会发现它实际上非常简单。

从命令行使用 chown 更改文件所有权

使用命令行通常被认为更高级,但在某些情况下,它不仅比通过图形界面更快,而且在某些方面也更容易。在这里,我们将介绍通过“chown”命令更改文件所有者的基础知识,该命令在 Mac OS X 和几乎所有 unix 变体中都是标准的。

从 /Applications/Utilities/ 启动终端开始。

最简单形式的语法是:

chown [用户名] [文件]

举个用法示例,要将名为“test-file.txt”的文件的所有权更改为用户“Bob”,命令为:

chown Bob 测试文件.txt

请记住,您要使用的用户名是帐户简称,这通常是主目录的名称。如果您不确定短用户名是什么,请在终端中键入“whoami”以获取当前短名称,或键入“ls /Users”以查看当前 Mac 上所有用户帐户的列表。

使用 chown 从命令行更改文件所有者

如果您要更改系统文件所有权或您没有读写权限的其他用户文件,您始终可以使用“sudo”继续 chown 以使用 chown 作为超级用户并强制更改:

sudo chown bob ~/Desktop/test-file.txt

通常您不需要更改文件的组,但您也可以使用 chown 来做到这一点,方法是将其附加到所需的用户名,并带有冒号,如下所示:

sudo chown bob:staff ~/Desktop/test-file.txt

同样,您通常不需要更改文件组,但偶尔您会遇到一个文件以某种方式丢失或盗用了它的所有者用户和它曾经属于的访问级别组。

在 Mac OS X 中,对于非管理员级别的一般用户文件,该组通常是“staff”,对于管理级别用户文件(如应用程序、首选项和连接的驱动器)为“admin”,对于超级用户访问权限为“wheel”核心操作系统组件,如 /bin、/library、/home、/etc、/usr/ 等

无论如何,请使用适合您需要的方法,但对于最近调整文件所有权的几乎所有情况,我都会启动终端并使用 chown。这主要是一个偏好问题,但我从来都不是 Get Info 面板处理所有权的超级粉丝,尽管它通常可以快速调整权限。