LINUX.ORG.RU
решено ФорумAdmin

Использовать /etc/shadow


0

0

День добрый.

Нужно из стороннего приложения (bash) аутентифицировать пользователя, используя хеш в shadow.
Там хранится «$1$СОЛЬ$md5-hash...»
Во-первых, md5-хеш почему-то имеет длину в 23 символа; во-вторых, я не знаю, в каком месте и в какое время хеширования я должен использовать соль.

Ответ на: комментарий от x3al

Сделано.

perl -e 'use Crypt::PasswdMD5; printf unix_md5_crypt("password", "salt")."\n";'

markevichus ★★★
() автор топика
Ответ на: комментарий от x3al

>А вообще не понимаю, зачем оно если, есть pam.
Честно говоря, не знаю, как его применить в своём скрипте.

markevichus ★★★
() автор топика

markevichus> md5-хеш почему-то имеет длину в 23 символа;

22

sdio ★★★★★
()
Ответ на: комментарий от markevichus

mkpasswd -m sha-512 «password» «salt»

спасибо

Осторожнее с подобными вещами в шелле. Все аргументы, переданные утилите в командной строке, могут быть подсмотрены через /proc/$PID/cmdline посторонними пользователями.

Deleted
()
Ответ на: комментарий от Deleted

Это встраиваемая система. Тут нет посторонних пользователей. Но всё равно, спасибо за предостережение =)

markevichus ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.