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