Как перенести учетные записи пользователей 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, но я сделал последние два, и он работал нормально.