如何在 Mac OS X 中更改文件所有权
虽然在 Mac OS X 中很少遇到所有权和权限错误,但它还是有可能发生,尤其是当帐户已被移动或文件所有者已被第三方应用程序修改时。通常,您可以通过整个过程来修复用户权限,但这并不总能保证解决问题,并且在某些情况下,您需要在预期用户之前直接调整单个文档或一组文件的文件所有权将重新获得对该文件的正确访问权限。对于这些情况,有两种方法可以通过 Finder 和命令行手动更改文件所有权。我们将涵盖两者,尽管对于更高级的用户来说,chown 命令确实要快得多,并且在某些方面,它也可以更容易。
在Mac OS X中通过Finder更改文件所有权
You can change a files ownership through the same Get Info panel that allows you adjust permissions in the Mac OS X Finder:
- 在Finder中选择文件,然后按Command+i调出“获取信息”窗口
- 单击“共享和权限”旁边的箭头以显示所有权和权限选项
- 选择锁定图标解锁首选项
- 点击按钮添加新所有者,然后从列表中添加用户并选择“选择”
- 现在选择名称并单击齿轮图标,选择“使(用户名)成为所有者”
虽然通过 Finder 无疑很容易,但它仍然需要几个步骤,而且终端在很多方面都可以更快。不要被命令提示符吓倒,我们将逐步完成整个过程,您会发现它实际上非常简单。
从命令行使用chown更改文件所有权
使用命令行通常被认为更高级,但在某些情况下,它不仅比通过图形界面更快,而且在某些方面也更容易。在这里,我们将介绍通过“chown”命令更改文件所有者的基础知识,该命令在 Mac OS X 和几乎所有 unix 变体中都是标准的。
从/Applications/Utilities/启动终端开始。
最简单形式的语法是:
chown
举个例子,要将名为“test-file.txt”的文件的所有权更改为用户“Bob”,命令为:
chown Bob 测试文件.txt
请记住,您要使用的用户名是帐户简称,通常是主目录的名称。如果您不确定短用户名是什么,请在终端中键入“whoami”以获取当前短名称,或键入“ls /Users”以查看当前 Mac 上所有用户帐户的列表。
如果您要更改系统文件所有权或您没有读写权限的其他用户文件,您始终可以使用“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。这主要是一个偏好问题,但我从来都不是获取信息面板处理所有权的忠实粉丝,尽管它通常可以快速调整权限。