Как перенести пароль пользователя на другой сервер?

Как перенести пароль пользователя на другой сервер?

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

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

Связанный контент