Estoy usando esta función para crear una contraseña en el archivo shadow
$ mkpasswd -m sha-512 password
$6$o50n4EfNOBzfs$K5l5AcOI5e0I9n2df0LmR11OLSPKSVM6AGBOnWVfDDfMubb46MrAj0zehdLNEoYzD2fj5q4XUdDwexj/dWLHy/
$ mkpasswd -m sha-512 password
$6$ADmDOhDpW$gsYQuiKPpV1ewaUpRq2VGAvrcocffLQ8XGF94e6LNLZfKIjy6Ku.cZoR/5exeCi1ESjPB9TRM6HxCiY5BCNCV0
$ mkpasswd -m sha-512 password
$6$Efj1agaI$HGkny3q1OTYT4KREh18gueHJae/3Bvil0iOEhfXj8bD.qy9Lg2UIQJMuBcq0XtG3xzueK.7cp0GfKr7tEo5YI/
$ mkpasswd -m sha-512 password
$6$zdVPlCPai4Y$x3CBvlP99xZXZcr4PTiE..YLpZx39h5OHDxqazd9wFLImPuwsXF0M6KmqLzlCCrnQhI2lmEPdCzfmHA/fDiOz.
Me hace preguntarme cómo funciona el valor de salida como contraseña
Respuestas:
Si marca la página de manual con "man mkpasswd", verá que ese comando también acepta un parámetro opcional.
-S, --salt=STRING
Si lo omite, usará un valor de sal aleatorio y, por lo tanto, el valor de la contraseña cifrada también será diferente.Si proporcionas la sal,
siempre obtienes el mismo resultado.
Por cierto, puede ver el valor de sal al comienzo de la cadena de salida: es el valor entre
$
's y 8 a 16 caracteres de longitud.fuente