
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).