Tecnología

Inicio

Cómo cambiar una contraseña mediante Script PHP

Para modificar la contraseña de un usuario de forma automática con PHP, utilice "esperar", una utilidad Unix diseñado para que sea más fácil de automatizar programas de línea de comando como la utilidad "passwd" se usa para cambiar las contraseñas. Afortunadamente, PHP viene con una interfaz integrada para el comando "Hay que esperar". Esto le permitirá poner en marcha la utilidad "passwd" y escribe a su entrada directamente al igual que si estuviera escribiendo en un archivo.

Instrucciones

1 Abra su editor de texto favorito.

2 Pegar las etiquetas PHP:

<? Php

?>

Todo el código para el resto del tutorial irá entre estas dos líneas.

3 Pega el siguiente para iniciar la utilidad "passwd" y vincular su interfaz para un identificador de archivo:

$ Passwd_handle = expect_popen ( "passwd");

4 Pega el siguiente para dar "passwd" un poco de tiempo para poner en marcha:

dormir (1)

5 Pega el siguiente escribir en el programa passwd:

fwrite ($ passwd_handle, "oldpass \ n");

Desde que el programa passwd, si se ejecuta manualmente, primero pregunta por la contraseña del usuario actual, la contraseña debe ser la primera cosa escrita a $ passwd_handle por su guión. Naturalmente, "oldpass" debe ser cambiado para reflejar la verdadera contraseña anterior. Debe ser seguido por el "\ n" de comandos, lo que representa la tecla "Enter".

6 Pega el siguiente para escribir la nueva contraseña:

fwrite ($ passwd_handle, "newpass \ n");

fwrite ($ passwd_handle, "newpass \ n");

El guión se escribe datos en las instrucciones dadas por "passwd" exactamente como un usuario que si se ejecuta el programa manualmente. Desde passwd solicita la misma contraseña para administrar dos veces, debe tener el script PHP escribir la nueva contraseña dos veces para el programa.

7 Cerrar la conexión con el comando passwd:

fclose ($ passwd_handle);

Consejos y advertencias

  • Tenga cuidado con cómo se utiliza: Las contraseñas almacenadas en el propio texto de la secuencia de comandos no son encriptadas y visible para cualquier usuario que tenga acceso de lectura al archivo de script. Pero se adapta bien a los administradores ocupados que necesitan para configurar rápidamente las contraseñas temporales.