用户数据库在Samba3之后为空,以在不同的服务器上迁移Samba4

我必须将Samba 3迁移到新的Samba 4服务器。

我的问题是,桑巴3服务器上的数据库似乎有点空。 secrets.dtb文件只有20K,而“pbedit -L | wc -l”命令给我16970行。

在我的Samba3 / var / lib / samba是1,5M

在迁移数据库之后(按照http://dev.tranquil.it/index.php/SAMBA_-_Migration_Samba3_Samba4上的说明),新服务器上的“pdbedit -L”命令只给我:SAMBA4 $,Administrator,dns- samba4,krbtgt和没有人。

所以我试图用Samba3创build一个虚拟机。 我添加了一些用户,完成了与迁移相同的工作,现在我可以看到在VM上创build的用户。

这就像Samba 3服务器上的用户是在一种caching。

我已经迁移了/ etc / passwd,shadow,group}文件,并且可以通过“getent passwd”命令查看用户。

任何想法,为什么我的用户在我使用pdbedit时,但数据库是空的?

Samba 3服务器上的smb.conf的全局部分:

[global] workgroup = INTERNET netbios name = PDC-SMB3 server string = %h server interfaces = eth0 obey pam restrictions = Yes passdb backend = smbpasswd passwd program = /usr/bin/passwd %u passwd chat = *new* %n\n *Re* %n\n *pa* username map = /etc/samba/smbusers unix password sync = Yes syslog = 0 log file = /var/log/samba/log.%U max log size = 1000 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 add user script = /usr/sbin/useradd -s /bin/false -m '%u' -g users delete user script = /usr/sbin/userdel -r '%u' add group script = /usr/sbin/groupadd '%g' delete group script = /usr/sbin/groupdel '%g' add user to group script = /usr/sbin/usermod -G '%g' '%u' add machine script = /usr/sbin/useradd -s /bin/false -d /dev/null '%u' -g machines logon script = logon.cmd logon home = \\$L\%U domain logons = Yes os level = 255 preferred master = Yes local master = Yes domain master = Yes dns proxy = No ldap ssl = no panic action = /usr/share/samba/panic-action %d invalid users = root admin users = admin, root, administrateur log level = 2 

我find了一个办法。

我在Samba 3服务器上使用“pdbedit -e smbpasswd:/root/samba-users.bak”来导出用户。 然后我在Samba 4服务器上做了一个“pdbedit -i /root/samba-users.bak”,其中/root/samba-users.bak是我从Samba 3服务器复制的文件。 当然,我已经将用户从旧服务器导入新服务器。