Перенести пользователей и пароли в новую коробку Linux

Я пытаюсь перенести старый блок Centos 4.3 в Centos 7. Я выполнил шаги по миграции из статьи, опубликованной давным-давно на http://www.cyberciti.biz/faq/howto-move-migrate-user-accounts-old-to-new-server/.

Во время настройки postfix и dovecot я понял (почти через два дня), что перенесенные пароли, хранящиеся в теневом файле, имеют другое (md5) шифрование, чем одно (sha512), используемое в новой системе.

У меня два вопроса сейчас 1) Это правильный метод миграции? 2) Есть ли способ конвертировать файл паролей из md5 в sha512

Или мне нужно сделать что-то еще? Спасибо.

2 ответа

Решение

Вам не нужно конвертировать пароли, система должна быть в состоянии использовать старую систему хеширования. Однако рекомендуется поощрять пользователей менять свои пароли, чтобы в будущем они сохранялись в более новом и лучшем формате.

Преобразование из MD5 в SHA невозможно, поскольку хеширование необратимо - система работает не путем расшифровки пароля для его проверки, а путем хеширования ввода пользователя и проверки того же результата.

Вы можете заставить пользователей обновить свой пароль при следующем входе в систему:

chage -d 0 username1
chage -d 0 username2
...

так что они переходят на хэш sha512.

Другие вопросы по тегам