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

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

完美的世界,用户注销本地帐户,并进入新的帐户,它看起来就像移动之前(包括桌面墙纸,docker设置等)。

我已经想出了如何从用户提示创build移动帐户。

我想我有文件想出了使用mv由于文件/文件夹的数量太大,无法复制。

我遇到的问题是设置/首选项。

我已经认识到钥匙链不能轻松工作,所以我确定它不属于它的一部分。

我试过rsync的库/首选项,但它不工作….任何人有这方面的经验?

提前感谢。

当你谈到一个“移动用户”时,你的意思是在LDAP中定义一个,但有一个本地(到客户端)主文件夹? 如果是这样的话,我只需通过重命名主文件夹(从/ Users / localacctname到/ Users / LDAPacctname)并执行chown -R LDAPacctUID /Users/LDAPacctname LDAP来完成此操作(使用Active Directory而不是LDAP和旧版本的OS X) chown -R LDAPacctUID /Users/LDAPacctname 。 有几个问题,但没有太严重:

  • 正如你所说,钥匙扣不能干净地工作。 但是我们看到的唯一问题是帐号密码不再在login时解锁它。 这意味着用户第一次login到他们的新帐户,他们收到一个警告,“ 系统无法解锁login钥匙串… ”他们应该能够点击“更新钥匙串密码”,input他们的旧(本地帐户)密码,并重新同步一切。

    请注意,OS X 10.9以不同的格式引入了一个新的钥匙串(“Local Items”),这可能会使事情变得复杂。 我没有testing过这个。

  • 一些程序已经存储了文件的位置(例如,在他们的偏好中),并且当所有事情都处于不同的path时变得困惑。 IIRC VMWare虚拟机是最常见的例子。 解决这个问题只需要告诉程序所有的东西都移到了哪里。