
Estoy usando pw para agregar usuarios a un sistema FreeBSD y me gustaría usar la opción -H, por ejemplo,
pw add user userfoo -H pwfile
La página de manual dice que necesito tener una contraseña "proporcionada ya cifrada en un formato adecuado para escribir directamente en la base de datos de contraseñas".
Entonces, ¿qué es adecuado? En particular, ¿qué tipo de algoritmo de cifrado debo utilizar y cuál es el formato del archivo?
Respuesta1
Supongo que eso significa la forma en que se escriben las contraseñas /etc/master.passwd
, cuya salida crypt(3)
generalmente es un hash salado MD5 de esta forma:
$1$salt$hash
PD: el formato que estás citando es extraño, ya que la página de manual de FreeBSD en realidad dice esto:
pw [−V etcdir] useradd [name|uid] [−C config] [−q] [−n name] [−u uid]
[−c comment] [−d dir] [−e date] [−p date] [−g group] [−G grouplist]
[−m] [−M mode] [−k dir] [−w method] [−s shell] [−o] [−L class]
[−h fd | −H fd] [−N] [−P] [−Y]
−H fd Read an encrypted password string from the specified file
descriptor. [...]
y aunque "agregar usuario" parece ser un alias de "useradd", un descriptor de archivo no es un archivo sino un número (por ejemplo, 1 es stdout, 2 es stderr).