Manual:Restablecimiento de contraseñas

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Manual:Resetting passwords and the translation is 90% complete.

Outdated translations are marked like this.
Other languages:
català • ‎Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎Türkçe

Existen varias situaciones en las que un usuario puede necesitar restablecer su contraseña. Lo más habitual es que la gente olvide su contraseña, o quizá surja algún tipo de violación de la seguridad que pueda haber dado a conocer su contraseña. En la mayoría de las situaciones, podrán restablecer ellos mismos su contraseña usando la función de envío de nueva contraseña de Especial:Entrar.

En situaciones más complicadas, como cuando el usuario ha olvidado el nombre de su cuenta o no puede acceder a su cuenta de correo electrónico, pueden ser necesarias medidas adicionales por parte de un administrador.

Métodos[edit]

Usar Especial:Entrar[edit]

Si conoces el nombre de usuario de una cuenta, puedes usar el enlace ¿Has olvidado tu contraseña? de la página Especial:Entrar. Para usar esta función, visita la página Especial:Entrar del wiki en cuestión, sigue el enlace ¿Has olvidado tu contraseña?, introduce el nombre de usuario en el formulario y pulsa el botón ”Restablecer la contraseña". De este modo se enviará a la dirección de correo electrónico asociada con ese nombre de usuario una contraseña temporal, junto con instrucciones sobre cómo restablecer la contraseña.

Averiguar el nombre de usuario a partir de una dirección de correo[edit]

Si conoces la dirección de correo electrónico de un usuario, pero no su nombre de usuario, puedes consultar la tabla userManual:user table de la base de datos de MediaWiki para descubrir el nombre de usuario al que está asociada. Por ejemplo, para averiguar el nombre de usuario de user@example.com, ejecuta esta orden:

SELECT user_name FROM user WHERE user_email = 'user@example.com';

Usar el script de mantenimiento changePassword.php[edit]

El script de mantenimiento changePassword.phpManual:changePassword.php permite a los administradores del sistema modificar la contraseña de una cuenta. Para ver instrucciones detalladas, mira changePassword.phpManual:changePassword.php. Si ya tienes experiencia con los scripts de mantenimiento, ejecuta el siguiente comando:

# set the password for username 'example' to 'newpassword'
sudo php changePassword.php --user=example --password=newpassword

Cuidado: Los administradores del sistema no deberían conocer la contraseña encriptada que corresponde a una cuenta de usuario. Puede darse el caso de que un usuario utilice la misma contraseña en muchos sitios diferentes. Si una de las cuentas donde utiliza la misma contraseña es manipulada por otra persona, podrían recaer sospechas sobre el administrador. Es mejor usar el primer método sugerido para "Especial:Entrar" para obligar al usuario a restablecer personalmente su contraseña sin que intervenga nadie más.

Usar Especial:RestablecerContraseña[edit]

Especial:RestablecerContraseña permite que las cuentas que cuenten con el permiso 'passwordreset' restablezcan contraseñas de cuentas para la instalación local de MediaWiki.

Para usarla:

  • Introduce en el formulario el nombre del usuario cuya contraseña quieres establecer y pulsa "Restablecer la contraseña"
  • Se enviará al usuario por correo electrónico una contraseña generada automáticamente

Para insertar automáticamente el nombre de usuario en enlaces, utiliza Special:PasswordReset?wpUsername=Foo.

Modificación directa de la base de datos[edit]

Para restablecer una contraseña, puedes cambiar el valor del campo user_password en la tabla user.

Sin embargo, por lo general resulta más rápido y seguro usar la página "Especial:Entrar" o usar el script changePassword.php.

Si tu instalación de MediaWiki utiliza un caché de memoria, como APC, memcached o redis, entonces el objeto user estará en el caché. Por lo tanto, tras hacer cambios a nivel SQL deberás limpiar el caché para que el usuario pueda identificarse con la nueva contraseña.

You should choose the according method depending on the value of $wgPasswordDefaultManual:$wgPasswordDefault in LocalSettings.phpManual:LocalSettings.php.

TODO: Fix documentation of the :pbkdf2:... password format. ":pbkdf2:sha256:10000:128:", 'another-string', 'another-key' only is correct sometimes! The numbers may change and no idea, what "another-string" and "another-key" actually are...
MySQL pbkdf2
UPDATE `user` SET user_password = CONCAT(':pbkdf2:sha256:10000:128:', 'another-string', 'another-key') WHERE user_name = 'someuser';
MySQL salado (asegúrate de que ambas instancias de "somesalt" son la misma)
UPDATE `user` SET user_password = CONCAT(':B:somesalt:', MD5(CONCAT('somesalt-', MD5('somepass')))) WHERE user_name = 'someuser';
PostgreSQL pbkdf2
update mwuser SET user_password = text(':pbkdf2:sha256:10000:128:') || 'another-stringanother-key' WHERE user_name = 'someuser';
PostgreSQL salado (asegúrate de que ambas instancias de "somesalt" son la misma)
update mwuser SET user_password = text(':B:somesalt:') || MD5(text('somesalt-') || MD5('somepass')) WHERE user_name = 'someuser';

Notas[edit]

También podría ayudar reiniciar Apache y borrar la memoria caché de tu navegador.

Puedes copiar la contraseña conocida desde una cuenta a otra (probado en Mediawiki 1.15, MySQL):

SELECT user_id, user_name, user_password FROM user;
+---------+-----------+----------------------------------------------+
| user_id | user_name | user_password                                |
+---------+-----------+----------------------------------------------+
|       1 | User1     | :B:1d8f41af:1ba8866d9c43d30b7bc037db03a067de |
|       2 | User2     | :B:ee53710f:4291b056175513a5602d48eaeb79705c |
+---------+-----------+----------------------------------------------+

UPDATE user SET user_password = ':B:ee53710f:4291b056175513a5602d48eaeb79705c' WHERE user_id = 1;