FernAndo wrote:

Bom Dia,

Como criar uma linha onde ao criar um usuario "pw" possa ser enviado a senha
..
se eu utilizar o passwd ele solicita a senha no prompt e depois ainda uma
confirma��o ...


Segundo a man-page do pw(8) o comportamento � interativo porque o ambiente de linha de comando � um mecanismo inseguro. Ou seja, ou � de forma interativa ou � via um _fd_, ou file descriptor. A saida de um *pipe* pode ser considerada um _fd_ nesse caso a seguranca da coisa depende da sua habilidade em gerar a rotina.

a opcao -h 0 do pw(8) pede a senha, de forma interativa, apenas uma vez. Se voce usar um pipe pro _fd_ como stdin o valor serve como a senha.

Um exemplo (sem seguranca nenhuma, afinal, com echo(1)..) para adicionar o usuario usando o stdout do echo como stdin pro -h 0:

echo "senha" | pw user add teste -d /usr/home/teste -s /bin/csh -c "Usuario teste" -h 0

Para modifcar a senha dele:

echo "novasenha" | pw user mod teste -h 0

Depois n�o se esqueca de um "history -c" ;-)

--
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

Responder a