Я перевожу пользователей со старого сервера на новый. Это всего лишь несколько пользователей, мы хотим перенести только активных и реорганизовать группы в процессе, поэтому я делаю это вручную. Остается одна проблема: как я могу перенести их пароли на новый сервер? Есть ли лучший способ, чем копирование паролей из /etc/shadow
вручную?
3
3 ответа
5
Я нашел инструмент chpasswd
. С -e
он принимает список пользователей с их зашифрованными паролями для установки. Это именно то, что я искал.
4
Поскольку у вас достаточно учетных записей для переноса вручную, я думаю, что снятие хешей вручную - это путь. Вот как бы я это сделал по крайней мере.
2
Ну, тебе не нужно было бы делать это вручную. Просто используйте lastlog
чтобы получить список пользователей, которые хотя бы раз вошли в систему, например, в прошлом году, а затем grep
их в /etc/shadow
:
lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
grep -w $n /etc/shadow; done
Вы также можете автоматизировать создание пользователя на новом сервере, как описано в моем ответе здесь.