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