我想在多个操作系统上配置相同的用户帐户。目前,我在 Mac OS 10.6.6“Snow Leopard”中设置了通用用途,我的主目录 (/Users/justjake/) 中有大约 200gb 的文件。我想在其他分区上的其他操作系统上使用此用户(和主目录)。例如,我在 12gb 分区上安装了 Mac OS 10.5。如何在两个操作系统之间共享权限和用户帐户?
将我的 /Users 目录从 10.6 移动到它自己的分区,然后使用它来安装是否可以/etc/fstab
解决我的问题?
答案1
Mac OS X 中的文件通常具有所有者用户 ID 和组 ID,以及所有者、组成员和所有其他人的权限(维基百科)。
您应该确保两个系统上的用户帐户使用相同的用户 ID。两个系统上的默认组可能staff
适用于大多数文件(这是 OS X 内部的),因此这应该不是问题。
您可以从帐户OS X 中的偏好设置窗格。只需右键单击用户,然后选择高级选项…:
确保两个用户帐户具有相同的数字用户 ID(但不要更改当前主目录所有者的用户 ID,除非您要更改所有这些权限),并将两个用户帐户指向相同的主目录,例如在两个系统使用的第三个分区上,或者甚至在其中一个系统分区上,如。或者,如您所说,使用/Volumes/SLPartition/Users/username
挂载分区- FileVault 使用类似的机制(在 挂载磁盘),因此您应该可以这样做。/Users/danielbeck
fstab
/Users/username
只需确保两个系统都有另一个具有管理权限的无关帐户,以防您的配置出现问题。这样,您就可以更轻松地更改设置。
请记住,OS X 和集成应用程序(Safari、Mail、iCal、地址簿等)可能不太乐意共享 的部分内容~/Library
。某些应用程序也是如此,甚至是第三方应用程序:尽可能使用兼容的应用程序版本。在执行此操作之前,请务必创建完整的备份——可能会出现相当意外的问题。您可以通过例如将有问题的文件和文件夹符号链接回每个系统主磁盘(例如)来解决这些问题,/Users/Local-Username
并将系统特定数据保存在本地。
取决于什么确切地您想做什么,将 、 等符号链接到另一个分区可能是一个更好的~/Documents
主意~/Music
。
答案2
只是不要这样做。:-)
在 OS X 等系统之间直接共享 $HOME 会让您不开心,因为这些系统非常依赖 $HOME 中的内容。相信我,我试过了。
我建议在 $HOME 内创建一个文件夹结构,该结构可以从其他地方进行符号链接,以保存您的“工作”文件。例如,我有一个目录“current”,其中存放我当前的项目。还有一个目录“done”(猜出它的作用的人会点赞)。在一台机器上,它们是 Documents 文件夹中的普通目录。在其他机器上,original:/Users/fl/Documents 被挂载,然后文件夹被符号链接。对用户来说看起来一样 :-),您甚至可以将它用于您工作的所有操作系统版本。