Mac OS X:更改 UID 或权限?

Mac OS X:更改 UID 或权限?

我将 /Users 目录保存在单独的硬盘 /Volumes/Media 上。我最近通过全新安装将主驱动器从 Mavericks 升级到 Yosemite。我有两个用户(不包括 root):seamus(管理员)和 alex(标准)。Seamus 是我的帐户。完成安装后,我转到“系统偏好设置”,并将我的主目录更改为 /Volumes/Media/Users/seamus。成功。

然而,当我对 alex 执行同样的操作时,我遇到了麻烦。当我登录到该帐户时,我无法打开主目录中的任何文件夹。我相信这是因为旧的 Mavericks“alex”用户的 UID 为 503,而我的新“alex”用户的 UID 为 502。

所以问题是,我是否应该进入并尝试手动更改 /Volumes/Media/Users/alex 中每个文件夹和文件的权限以反映此更改?或者我可以将系统偏好设置中的 UID 更改为 503 并进行设置吗?或者我应该采取其他行动吗?

谢谢。

答案1

我首先将 Yosemite Alex 的 UID 更改为 503,然后看看是否可以正常工作。

如果仍有问题,您可以对 Yosemite Alex 的 UID 502 进行系统范围搜索,如下所示(以 root 身份):

# find / -uid 502 

这应该会返回文件系统中仍由新的 502 alex 用户名拥有的文件列表,您可以手动将其 chown 给旧的 503 alex,现在它是新的。如果出现很多您不想手动 chown 的文件,您可以抛出一个

 -exec chown alex {} \;

在查找结束后,它会自动帮你改变一切。

希望有帮助,MB

相关内容