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

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

我有一台 Ubuntu 6.06 服务器,需要用 Ubuntu 9.04 服务器全新设置替换它,我已经使用 rsync 将整个 samba 文件服务器目录复制到新的 9.04 服务器。我需要知道如何将现有用户帐户(机器帐户)迁移到新服务器,这样当我物理传输连接时一切都会正常,我不必手动进入smbpasswd -a <user>新服务器。

passdb backend = tdbsam

访问共享的网络工作站是 vista 或 xp。

答案1

passdb backend = tdbsam

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

只要你用 rsync 复制它就可以了。

有两点需要注意:

  • Unix 用户:samba 用户也必须是 unix 用户,因此您必须复制@churnd 告诉您的所有文件;
  • 时间:机器帐户每次都会更新,因此您需要一个超级新鲜的 rsync。在理想情况下,您应该停止旧服务器,然后 rsync,然后启动新服务器。

答案2

您需要复制 /etc/passwd、/etc/shadow、/etc/group、/etc/samba/smbusers 和 /etc/samba/smbpasswd。 本网站向您展示如何完成前 3 项,但我已经完成了后两项,并且效果很好。

相关内容