eu tentei via linha de comando, e esse parametro --stdin nao funcionou,
nao tentei fazer por script php.

mesmo assim valeu.

Eu comecei a fazer um programa em C, consegui pegar todos os dados do
usuario, e ateh conferir se a senha que ele digitou eh a mesma senha que
estah no arquivo shadow.

A unica coisa que falta e gravar a estrutura de volta para o arquivo
shadow, alguem tem alguma dica ??????

O mais legal foi o seguinte, quando eu consegui recuperar os dados do
arquivo shadow, e autenticar o usuario, um amigo meu disse que havia um
programa chamado chpasswd que fazia o que eu queria, confiram o man do
bixo:

CHPASSWD(8)                                           CHPASSWD(8)

NAME
       chpasswd - update password file in batch

SYNOPSIS
       chpasswd [-e]

DESCRIPTION
       chpasswd reads a file of user name and password pairs from
       standard input and uses this information to update a group
       of  existing  users.  Without the -e switch, the passwords
       are expected to be cleartext.  With  the  -e  switch,  the
       passwords are expected to be in encrypted form.  Each line
       is of the format

              user_name:password

       The named user must exist.  The supplied password will  be
       encrypted  as  necessary, and the password age updated, if
       present.

       This command is intended to be  used  in  a  large  system
       environment  where  many  accounts are created at a single
       time.

CAVEATS
       The input file must be  protected  if  it  contains  unen�
       crypted passwords.

SEE ALSO
       passwd(1), useradd(8), newusers(8)

AUTHOR
       Julianne Frances Haugh ([EMAIL PROTECTED])

-----------------------------------------------------------------------------

Nao sei se eh homem ou mulher, mais essa pessoa eh um(a) santo(a)

mesmo assim eu pretendo terminar o programa em C, serah util para um
projeto futuro, se alguem puder dar uma forca.

t+ galera, e obrigado a todos que ajudaram.


^C ^C ^C ^C ^D ^D ^Dexit mf;sdlkfgksd;;d

/"\
\ /
 X   ASCII RIBBON CAMPAIGN - AGAINST HTML MAIL
/ \  CAMPANHA DA FITA ASCII - CONTRA MAIL EM HTML

      Linux ... a nice place to live
*******************************************
* Alex Eduardo Chiaranda                  *
* mail: [EMAIL PROTECTED]                   *
*       [EMAIL PROTECTED]          *
*       [EMAIL PROTECTED]        *
* Pagina => http://www.eep.br/~aechiara   *
* ICQ => UIN 13070511                     *
* 4o Ano de Ciencia da Computacao         * 
* Escola de Engenharia de Piracicaba      *
* Piracicaba - SP                         *
*******************************************

On Mon, 31 Jul 2000, Rafael Steil wrote:

> Para alterar a password, faca assim ( PHP ). Note que nao eh ah melhor
> solucao, mas funciona.....
> <?
>     $senha = "muito secreta";
>     $retorno = exec("echo $senha | passwd --stdin usuario");
>     // faca o que quiser com $retorno
> ?>
> 
> Rafael Steil
> 
> ----- Original Message -----
> From: Alex <[EMAIL PROTECTED]>
> To: Lista de CPP <[EMAIL PROTECTED]>
> Cc: Lista de Perl <[EMAIL PROTECTED]>; Lista de Hacker
> <[EMAIL PROTECTED]>; Lista php-especialistas
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
> Sent: Monday, July 31, 2000 4:00 PM
> Subject: [php-especialistas] passando parametros para o passwd
> 
> 
> >
> > E ai galera, blz ??
> >
> > Primeiramente eu gostaria de saber se tem jeito de passar a senha como
> > parametro para o passwd, alguma coisa do tipo:
> >
> > passwd user senha
> >
> > Outra coisa, alguem aqui jah implementou mudanca de senha via web ???
> > Tipo aquelas de Provedor de Acesso, vou precisar de algo parecido. Tenho
> > preferencia por Shell Script, Perl ou C, mas qq linguagem serve.
> > A mudanca ter que ser realizada no /etc/passwd e no /etc/shadow .
> >
> > Tudo isso pra Linux eh claro :)
> >
> 
> 
> 
> --------------------------------------------------------------------<e|-
> Get a NextCard Visa, in 30 seconds!
> 1. Fill in the brief application
> 2. Receive approval decision within 30 seconds
> 3. Get rates as low as 2.9% Intro or 9.9% Fixed APR
> http://click.egroups.com/1/6630/0/_/_/_/965070887/
> --------------------------------------------------------------------|e>-
> 
> Para consultar as regras de participa��o da lista v� a:
> http://br.egroups.com/files/php-especialistas/regras.txt
> Para se desinscrever desta lista envie uma mensagem para:
> [EMAIL PROTECTED]
> 

http://www.mrweb.com.br/perl/
�������������>No site da lista, voce tera tudo sobre PERL,
>>LINUX, PHP, ASP e informacoes, cadastramento
>>e descadastramento da Lista.
������������==

Responder a