OSX - 如何将本地用户的设置/首选项复制到新的移动用户

OSX - 如何将本地用户的设置/首选项复制到新的移动用户

我们正在努力将所有本地用户迁移到与 LDAP 绑定的移动帐户。我正在编写一个脚本,该脚本提示用户输入他们的电子邮件,然后创建一个新的移动用户,然后移动他们的所有文件以及他们的偏好设置。

完美世界,用户退出本地帐户并进入新帐户,它看起来就像移动之前一样(包括桌面壁纸、Dock 设置等)。

我已经弄清楚了如何根据用户提示创建移动帐户。

我认为我已经使用 mv 弄清楚了文件数量,因为文件/文件夹的数量太大而无法复制。

我遇到的问题与设置/偏好有关。

我发现钥匙串不太容易工作,所以我可以接受它不是其中的一部分。

我已尝试 rsync 库/首选项,但是它不起作用....有人有这方面的经验吗?

提前致谢。

答案1

当您提到“移动用户”时,您是指在 LDAP 中定义但具有本地(对于客户端)主文件夹的用户吗?如果是这样,我已经完成了此操作(使用 Active Directory 而不是 LDAP,以及旧版本的 OS X),只需重命名主文件夹(从 /Users/localacctname 到 /Users/LDAPacctname)并执行chown -R LDAPacctUID /Users/LDAPacctname。有几个问题,但都不太严重:

  • 正如您所说,钥匙串无法正常工作。但我们看到的唯一问题是,登录时帐户密码不再能解锁;这意味着用户第一次登录新帐户时会收到一条警告:“系统无法解锁您的登录钥匙串……“他们应该能够点击“更新钥匙串密码”,输入他们的旧(本地帐户)密码,然后重新同步所有内容。

    请注意,OS X 10.9 引入了不同格式的新钥匙串(“本地项目”),这可能会使事情变得复杂。我还没有测试过。

  • 有些程序存储了文件位置(例如在首选项中),当所有内容位于不同的路径时,程序会感到困惑。我记得 VMWare 虚拟机是这种情况最常见的例子。解决这个问题只需要告诉程序所有内容都移动到了哪里。

相关内容