我有一台 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 项,但我已经完成了后两项,并且效果很好。