Перенос аккаунтов пользователей со старого linux сервера на новый linux сервер

/etc/group - определяет, как какой группе пользователей принадлежит пользователь

/etc/gshadow - shadow файл группы (содержит зашифрованные пароли групп)

Выполняем на старом сервере:

Создаём папку для старых файлов

# mkdir /root/move/

Ставим лимит UID фильтра:

# export UGIDLIMIT=500

Теперь копируем файлы через awk

# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/passwd > /root/move/passwd.mig
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534)' /etc/group > /root/move/group.mig
# awk -v LIMIT=$UGIDLIMIT -F: '($3>=LIMIT) && ($3!=65534) {print $1}' /etc/passwd | tee - |egrep -f - /etc/shadow > /root/move/shadow.mig
# cp /etc/gshadow /root/move/gshadow.mig

При обслуживании серверов важно иногда делать такие бэкапы

Затем перекидываем файлы на новый сервер через scp:

# scp -r /root/move/* user@new.linuxserver.ru:/path/to/location

Выполняем на новом сервере:

Сначала забэкапим существующих пользователей и пароли

# mkdir /root/newsusers.bak
# cp /etc/passwd /etc/shadow /etc/group /etc/gshadow /root/newsusers.bak

Восстановим пароли:

# cd /path/to/location
# cat passwd.mig >> /etc/passwd
# cat group.mig >> /etc/group
# cat shadow.mig >> /etc/shadow
# /bin/cp gshadow.mig /etc/gshadow

!!!ВАЖНО!!!в консоли следует писать >> а не > , т.к. это разные операции !!!

Теперь перезагрузим систему

# reboot

Как только linux перезагрузится, ваши пользователи будут работать, как на старом linux сервере.

P.S. если вы новичок в Linux`е, то делайте это на свой страх и риск :-)

  • Share to FaceBook
  • Save it!
  • Favorite this blog
Если вы не являетесь нашим клиентом, вы можете связаться с нами, используя контакты, или оставить заявку.

тел.: +7 (812) 904-76-65

ИТ-агентство «Си Лаб» © 2017 SEA-LAB LLC