2

Сегодня я обновляю свой сервер до Ubuntu 10 Lucid. Первое, что приходит мне в голову, это новый зашифрованный метод, это строка по умолчанию

root:$6$ih6NzSZL$NuK0cjnATfIS3ets.MWM3iN3/U.sPh..USCbZ/kyOATm0hpiuZkbWhgaenNKIf23d9HTE/fKnLo0PDV1UCefu0:15333:0:99999:7:::

так как он начинается с $ 6 $, я понял, что это метод sha-512, поэтому я попытался использовать инструмент mkpasswd

mkpasswd -m sha-512 123456

поэтому я добавляю новую строку в теневой файл

yozloy:$6$4KhKoABHknIc$KY3DBvrkLPSXBnS/NZjdxrdw2EY02fDQcclf8/B3P7ymSeCBsKWyRC.zgRcklTWwmNLplWLgcAKenFzrvq6ub0:15318:0:9999:7:::

но это не работает! вероятно, из-за соли, я не знаю, что это такое, поэтому я не уточнил.

2 ответа2

8

Соль находится во втором поле пароля:

$id$salt$password

Поэтому, когда вы создаете свой пароль, выберите соль:

mkpasswd -m sha-512 <password> <salt>

Тогда вы получите строку

$6$<salt>$<encrypted password>

Затем вы можете добавить это в свой теневой файл:

yozloy:$6$<salt>$<encrypted password>:...

Т.е. указанная вами соль остается такой же в теневом файле, что и при вводе ее в командной строке

0

Бежать

mkpasswd -m sha-512 12345 -S ih6NzSZL

Однако следует помнить, что результат может быть на самом деле длиннее оригинала.

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