Вот результат /etc/shadow
для двух разных пользователей, хранящихся в системе:
usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7:::
usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7:::
Вопрос в том, почему эти хэши passwd (оба рабочие) имеют разную длину?
usr1 использует хеш md5, обозначенный 1 доллар и usr2 используя хеш sha512, обозначенный 6 долларов.
Использовать authconfig --test | grep hashing
чтобы узнать, какой метод действует сейчас.
Причина Зачем вероятно, что usr2 Пользователь был добавлен после обновления ОС, когда алгоритм по умолчанию был изменен с MD5 на SHA512.
См. Эту ссылку для получения дополнительной информации:
http://www.akkadia.org/drepper/SHA-crypt.txt
Все возможные значения см. Ниже в ответе cakemox.
Это хэши, созданные с использованием разных алгоритмов для каждого пользователя. В $1$
и $6$
префиксы сообщают вам, какой хеш используется:
$1$
- md5$2$
- bcrypt$2a$
- эксблоуфиш$5$
- ша-256$6$
- ша-512В начале хеша есть магическая строка, определяющая формат хеша: $ number $.