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.
������������==