Usando a opção -H para criar usuários com o utilitário pw

Usando a opção -H para criar usuários com o utilitário pw

Estou usando o pw para adicionar usuários a um sistema FreeBSD e gostaria de usar a opção -H, por exemplo,

pw add user userfoo -H pwfile

A página de manual diz que preciso ter uma senha "fornecida já criptografada em um formato adequado para gravação direta no banco de dados de senhas".

Então, o que é adequado? Em particular, que tipo de algoritmo de criptografia devo usar e qual é o formato do arquivo?

Responder1

Eu acho que isso significa a forma na qual a senha é escrita /etc/master.passwd, cuja saída crypt(3)geralmente é um hash salgado MD5 neste formato:

$1$salt$hash

PS: esse é um formato estranho que você está citando, já que a página de manual do FreeBSD realmente diz o seguinte:

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. [...]

e embora "add user" pareça ser um alias de "useradd", um descritor de arquivo não é um arquivo, mas um número (por exemplo, 1 é stdout, 2 é stderr).

informação relacionada