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/
