Перенос аккаунтов пользователей со старого 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`е, то делайте это на свой страх и риск

Понравилась статья, расскажи о ней друзьям, нажми кнопку!