3

Я перевожу пользователей со старого сервера на новый. Это всего лишь несколько пользователей, мы хотим перенести только активных и реорганизовать группы в процессе, поэтому я делаю это вручную. Остается одна проблема: как я могу перенести их пароли на новый сервер? Есть ли лучший способ, чем копирование паролей из /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 

Вы также можете автоматизировать создание пользователя на новом сервере, как описано в моем ответе здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .