Perché / etc / shadow accorcia la password che ho impostato con il comando: 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:::

Non sono sicuro del motivo per cui il sistema rimuove i primi quattordici caratteri dalla mia password crittografata. La password nel mio /etc/shadowfile è più corta di quella che ho fornito come argomentouseradd -p


Naturalmente, dovrebbe essere ovvio che è necessario utilizzare una password diversa ora che hai esposto questo hash. ;)
Wildcard

Risposte:


67

Poiché $è un carattere speciale per la shell, dovresti inserire la password tra virgolette singole:

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

senza questi la shell tenterà di espandersi $6, $Ic2PVlwie $2ai rispettivi valori delle variabili, e poiché le variabili non sono impostate, si tradurranno in stringhe vuote per ognuna di esse. Concatenato al resto della stringa di password crittografata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.