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

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

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

passdb backend = tdbsam

сетевые рабочие станции, обращающиеся к общему ресурсу, являются либо перспективами, либо xp.

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

passdb backend = tdbsam

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

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

Есть два предостережения:

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