Hej!
Der er noget, jeg ikke forstår. Det samme streng ikke giver de samme md5 hash hver gang. Jeg ønskede at finde en måde at kontrollere en adgangskode, men følgende script klart viser, at det ikke er muligt på denne måde:
Code:
ks354286:~# user=foo
ks354286:~# pw=$(mkpasswd -H md5 topsecret)
ks354286:~# echo "$user:$pw"
foo:$1$WYq0L220$25QI3T1cMGh1PsJc5guFv1
ks354286:~#
ks354286:~# useradd -p$pw $user
ks354286:~# grep "$user:$pw" /etc/shadow
foo:$1$WYq0L220$25QI3T1cMGh1PsJc5guFv1:14284:0:99999:7:::
ks354286:~#
ks354286:~# pw=$(mkpasswd -H md5 topsecret)
ks354286:~# echo "$user:$pw"
foo:$1$wrSmUGbt$DtqoBPvQ7xImZcHi3F2M71
ks354286:~#
ks354286:~# grep "$user:$pw" /etc/shadow
ks354286:~#
Så kort sagt. Hvordan kan jeg kontrollere en adgangskode?
Tak for din hjælp
Santiago
PS: I øvrigt har jeg nøjagtig det samme problem med MySQL.