Как перенести учетные записи пользователей Samba на новый сервер Linux?

У меня есть сервер Ubuntu 6.06, который нужно заменить чистой установкой сервера Ubuntu 9.04, я уже скопировал весь каталог файлового сервера samba на новый сервер 9.04 с помощью rsync. Мне нужно знать, как перенести существующие учетные записи пользователей (учетные записи компьютеров) на новый сервер, чтобы при физической передаче соединений все было в порядке, и мне не нужно было вводить вручную smbpasswd -a <user> на новом сервере.

passdb backend = tdbsam

сетевые рабочие станции, имеющие доступ к общему ресурсу, - это Vista или XP.

2 ответа

passdb backend = tdbsam

означает, что у вас есть учетные записи Samba в passdb.tdb файл в SAMBA_DIR/private,

Пока вы копируете его с помощью rsync, у вас все в порядке.

Есть две оговорки:

  • Пользователи Unix: пользователь samba также должен быть пользователем unix, поэтому вы должны скопировать все файлы, которые вам сказал @churnd;
  • сроки: учетная запись машины обновляется каждый раз, поэтому вам нужен супер свежий rsync. В идеальном мире вы должны остановить старый сервер, rsync, запустить новый сервер.

Вам нужно будет скопировать /etc/passwd, /etc/shadow, /etc/group, /etc/samba/smbusers и /etc/samba/smbpasswd. Этот сайт показывает вам, как сделать первые 3, но я сделал последние два, и он работал нормально.

Другие вопросы по тегам