Чому / etc / shadow скорочує пароль, який я встановив за допомогою команди: useradd -p?


21
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20

[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::

Я не впевнений, чому система видаляє перші чотирнадцять символів із мого зашифрованого пароля. Пароль у моєму /etc/shadowфайлі коротший, ніж те, що я наводив як аргументuseradd -p


Звичайно, не можна говорити, що вам потрібно використовувати інший пароль, коли ви відкрили цей хеш. ;)
Wildcard

Відповіді:


67

Оскільки $для оболонки є спеціальний символ, ви повинні поставити пароль між одними цитатами:

useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20

без цього оболонка спробує розширитись $6, $Ic2PVlwiі $2до відповідних змінних значень, і оскільки змінні не встановлені, призведе до порожніх рядків для кожного з них. З'єднано з рештою зашифрованого рядка пароля.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.