Назад | Перейти на главную страницу

База данных пользователей пуста после миграции с Samba3 на Samba4 на разных серверах

Мне нужно перенести Samba 3 на новый сервер Samba 4.

Моя проблема в том, что база данных на сервере samba 3 кажется немного пустой. Размер файла secrets.dtb составляет всего 20 КБ, тогда как команда «pbedit -L | wc -l» дает мне 16970 строк.

На моем Samba3 / var / lib / samba - 1,5 МБ

После переноса базы данных (следуя инструкциям на http://dev.tranquil.it/index.php/SAMBA_-_Migration_Samba3_Samba4), Команда «pdbedit -L» на новом сервере дает мне только: SAMBA4 $, Administrator, dns-samba4, krbtgt и никто.

Итак, я попытался создать виртуальную машину с Samba3. Я добавил несколько пользователей, проделал то же самое, что и при миграции, и теперь могу видеть пользователей, созданных на виртуальной машине.

Это как если бы пользователи сервера Samba 3 находились в своего рода кеше.

Я уже перенес файлы / etc / {passwd, shadow, group} и могу видеть пользователей с помощью команды «getent passwd».

Есть идеи, почему мои пользователи присутствуют, когда я использую pdbedit, но база данных настолько пуста?

Глобальная часть моего smb.conf на сервере Samba 3:

  [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

Я найду способ это сделать.

Я использовал "pdbedit -e smbpasswd: /root/samba-users.bak" на сервере Samba 3 для экспорта пользователей. Затем я сделал «pdbedit -i /root/samba-users.bak» на сервере Samba 4, где /root/samba-users.bak - это файл, который я скопировал с сервера Samba 3. Конечно, я уже импортировал пользователей со старого сервера на новый.