如何将Samba用户帐户迁移到新的Linux服务器?

我有一个Ubuntu 6.06服务器,需要被Ubu​​ntu 9.04服务器干净设置取代,我已经使用rsync将整个samba文件服务器目录复制到新的9.04服务器。 我需要知道如何迁移现有的用户帐户(机器帐户)到新的服务器,所以当我物理传输连接一切都会好的,我不必在新的服务器上手动inputsmbpasswd -a <user>

 passdb backend = tdbsam 

访问共享的networking工作站可以是vista或xp。

您需要复制/ etc / passwd,/ etc / shadow,/ etc / group,/ etc / samba / smbusers和/ etc / samba / smbpasswd。 这个网站向你展示了如何做第3个,但是我已经完成了最后两个,它工作正常。

 passdb backend = tdbsam 

意味着您在SAMBA_DIR/private中的passdb.tdb文件中拥有您的samba帐户。

只要你用rsync复制你就没事。

有两个警告:

  • Unix用户:samba用户也必须是unix用户,因此您必须复制@churnd告诉您的所有文件;
  • 计时:机器账号每次都会更新,所以你需要一个超级新鲜的rsync。 在一个完美的世界里,你应该停止旧的服务器,rsync,启动新的服务器。