Cambiar contraseña de cuenta de superusuario

16

He olvidado mi contraseña de super administrador.

¿Cómo puedo restablecer la contraseña de la cuenta de super administrador?
Tengo acceso tanto a FTP como a phpMyadmin, ¿cómo puedo cambiar la contraseña de la cuenta de Superusuario ?

Mi prefijo de mesa es Xyz8_

web-tiki
fuente
La configuration.php (mencionada en sus comentarios) no tiene nada que ver con la contraseña de super administrador, ¡solo con el usuario y la contraseña de la base de datos!
jackJoe

Respuestas:

14

De los documentos de joomla ¿Cómo recupera o restablece su contraseña de administrador?

Método 1: Configuration.php

  1. Use un programa FTP para acceder al ftp de su sitio
  2. Localice y descargue el configuration.php
  3. Usando un editor de texto, abra configuration.phpy agregue la siguiente línea. Sustituya myname por el nombre de una cuenta con acceso de administrador que conozca la contraseña.

    public $root_user='myname';

  4. Guarde el archivo configuration.phpy cárguelo nuevamente a través de FTP a su sitio con permisos de archivo 644. Este usuario ahora será un superadministrador temporal.

  5. Inicie sesión en el backend con la cuenta anterior y cambie la contraseña de la cuenta del administrador perdido . También puede bloquear o eliminar lo antiguo y crear uno nuevo.

  6. Cuando termine, asegúrese de usar el enlace "Haga clic aquí para intentar hacerlo automáticamente" que aparece en el cuadro de alerta para eliminar la línea que se agregó al archivo configuration.php. Si el uso del enlace no fue exitoso, regrese y elimine la línea agregada de su archivo configuration.php usando un editor de texto. Cargue el archivo configuration.php nuevamente en el sitio.

  7. Con su programa FTP, verifique los permisos de archivo del archivo configuration.php, deberían ser 444. Si eliminó manualmente la línea agregada, cambie los permisos de archivo en el archivo configuration.php a 444.

Método 2: cambiar directamente la entrada de la base de datos

Ubique el Superusuario en la Xyz8_userstabla de la base de datos y en el campo de contraseña ingrese lo siguiente:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

Lo anterior cambia la contraseña a secreto

Otros valores para la contraseña son:

admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm

Si desea utilizar una consulta mysql puede ejecutar lo siguiente:

INSERT INTO `Xyz8_users`
   (`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');

Después de obtener acceso a su cuenta, debe cambiar inmediatamente la contraseña a algo seguro, ya que lo anterior es público y se proporciona solo con fines de recuperación.

ilias
fuente
6

Joomla usa la tabla Xyz8_users para almacenar datos de usuario.

Restablecer la contraseña es simple, simplemente ejecute esta consulta en phpmyadmin:

update Xyz8_users set password=md5('newpassword') where username='yourusername';

Después de cambiar la contraseña con SQL, inicie sesión en Joomla y se convertirá en un método hash de actualización de contraseña.

Harald Leithner
fuente
5

deberías buscar la tabla Xyz8_users.

  1. Haga clic en "Examinar" 2 Aparecerá la lista con todos los usuarios. Encuentre el usuario que desea editar y haga clic en el enlace "Editar" delante de la fila
  2. Busque la fila "contraseña" y haga clic en el cuadro de selección debajo de la columna "Función".
  3. Seleccione "MD5" y escriba la nueva contraseña en el área de texto "Valor".
  4. Haga clic en el botón "Ir" en la parte inferior de la página y listo, su contraseña cambiará.

Saludosingrese la descripción de la imagen aquí

Yuriy Boev
fuente
Esto responde a todos, porque explica que la contraseña está cifrada con MD5 y muestra la forma de hacerlo.
jackJoe
5

Método 1

En phpMyAdmin, vaya a la Xyz8_userstabla (cambie el prefijo de la tabla, Xyz8_a su prefijo de tabla si es diferente).

Seleccione el registro para la cuenta Superusuario (la cuenta Superadministradora tiene una ID de 62 o 42 por defecto).

Copie y pegue un hash MD5 conocido (una de las cadenas de caracteres más largas a continuación) en el campo de contraseña.

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

Guarda el registro.

Inicie sesión en el back-end de su sitio web con la nueva contraseña, "admin" o "secret" o similar de arriba.

Una vez que haya iniciado sesión, puede restablecer la contraseña a lo que quiera.

Método 2

En phpMyAdmin, vaya a la pestaña SQL e ingrese una consulta MySQL como el siguiente ejemplo:

UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;

(cambie el prefijo de la tabla Xyz8_a su prefijo de tabla si es diferente).

"nueva_contraseña": reemplácela con la nueva contraseña que desea utilizar.

"admin": reemplácelo si su nombre de usuario administrador es diferente.

Haga clic en el botón IR para enviar la consulta.

Inicie sesión en el back-end de su sitio web con la nueva contraseña

Referencia: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html

Neil Robertson
fuente
4

También hay una herramienta disponible para Joomla 2.5 (no lo he probado con Joomla 3): http://myext.eu/en/j25-login Es simplemente un archivo PHP que carga en su carpeta / administrador / y visita en su navegador .

Inicie sesión como Súper administrador sin cuenta
Cómo: Copie el archivo en "administrador" y vaya a [su_sitio] /administrator/log.php
ADVERTENCIA: elimine el archivo después de usarlo.

El contenido del archivo PHP es este:

<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
        LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
        WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
        LIMIT 0,1';
$db->setQuery($q);

$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;

foreach($user_tmp as $k=>$v){
    $user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
johanpw
fuente
1

Es posible recuperar la contraseña de administrador.

Dos formas de recuperar la contraseña de administrador.

Paso 1

Editar el archivo configuration.php

public $root_user='myname';

Paso 2

Edite la tabla #__user en la base de datos.

http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F

  1.Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen.


  2.Find and click on the table with "_users" appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix).


  3.Click on the "Browse" button in the top toolbar. This will show all of the users that are set up for this site.


  4.Find the user whose password you want to change and press the Edit icon for this row.


  5.A form will display that allows you to edit the password field. Copy the value

*d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199*

into the password field and press the Go button. phpMyAdmin should display the message "Affected rows: 1". At this point, the password should be changed to "secret".


  6.Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site. 
kumarramalingam
fuente
¿Podría editar su respuesta y agregar un resumen para el paso 2?
Harald Leithner