Google
Web dns.bdat.net

Re: [PHP-ES] Cambiar contraseña con passwd

Write haof XML files: Jesús Reyna ( jesus@soy-geek.com)
Fecha: mar 10 may 2005 - 16:36:20 CEST


Hola.

Lo que puedes hace es usar el system pero utilizando el comando usermod.

Para usar usermod primeramente tienes que encriptar la contraseña
utilizando la función crypt, ya que es el mismo algoritmo de encripción
que utiliza linux para encriptar las contraseñas.

por ejemplo.

<?

$pwd = crypt($_POST['password']);

$user = $_POST['usuario'];

system("usermod -p $pws $user");

?>

Y con eso debe de ser suficiente, nadamas que debes de tener privilegios
de root para poder utilizar el comando usermod, o sea el usuario de
Apache debe de tener esos privilegios.

Saludos.

Jesús Guadalupe Reyna Tovar
Monterrey, Nuevo León, México
http://www.jesusreyna.org
Linux User # 320213

-----BEGIN GEEK CODE BLOCK-----
GCS !d s++:++un--C++UPL++EW?n!ok-W
?O!M?VPSPE++Y?PGPt?5X++Rtv+b-DID+
Ge+¡h!r+y+
------END GEEK CODE BLOCK------
                    www.geekcode.com

Jose M.Herrera wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Estimados.
>
> Espero que me puedan ayudar. Tengo un servicio de Hosting (en linux
> fedora core), donde tengo cuentas locales que funcionan con correo,
> web... todo ok.
>
> Los usuarios acceden con SFTP/SCP a mi servidor, sin una shell.
>
> El problema es que los usuarios ahora quieren cambiar sus contraseñas,
> sin embargo, quiero que sea vía web pero no se me ocurre como pasarle
> parámetros al comando "passwd" para pasarle las nuevas contraseñas.
>
> Una forma simple sería haciendo un simple
> System("passwd usuario"), pero no se como pasar le la contraseña nueva y
> la antigua que me la pide.
>
> Alguna solución o funcion que me ayude en la ocacion.
>
> Salu2!
>
>
>
> - --
> JoTa
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.6 (GNU/Linux)
> Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org
>
> iD8DBQFCf9Mw9XJb/W7OFbgRAgvlAJsFzqm2bLddUQkAApDkwDIBRICNxgCfYbPS
> mqSgbiFNAuotkLj1c3uCV80=
> =uqYK
> -----END PGP SIGNATURE-----
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:01 CET