web-dev-qa-db-ja.com

スーパーユーザーアカウントのパスワードを変更する

スーパー管理者パスワードを忘れました。

特権管理者アカウントのパスワードをリセットするにはどうすればよいですか?
FTPとphpMyadminの両方にアクセスできますスーパーユーザーアカウントのパスワードを変更する

私のテーブルプレフィックスはXyz8_

16
web-tiki

Joomla docsから 管理パスワードをどのように回復またはリセットしますか?

方法1:Configuration.php

  1. FTPプログラムを使用してサイトのFTPにアクセスする
  2. configuration.phpを見つけてダウンロードします
  3. テキストエディタを使用してconfiguration.phpを開き、次の行を追加します。 mynameを、パスワードがわかっている管理者アクセス権を持つアカウントの名前に置き換えます。

    public $root_user='myname';

  4. ファイルconfiguration.phpを保存し、ファイル権限644でFTPを介してサイトに再度アップロードします。このユーザーは一時的なスーパー管理者になります。

  5. 上記のアカウントでバックエンドにログインし、lost管理者のアカウントパスワードを変更します。古いものをブロックまたは削除して、代わりに新しいものを作成することもできます。

  6. 完了したら、警告ボックスに表示される[ここをクリックして自動的に実行する]リンクを使用して、configuration.phpファイルに追加された行を削除してください。リンクの使用に失敗した場合は、戻って、テキストエディターを使用して、追加した行をconfiguration.phpファイルから削除します。 configuration.phpファイルをサイトにアップロードします。

  7. FTPプログラムを使用して、configuration.phpファイルのファイル権限を確認します。それらは444である必要があります。追加した行を手動で削除した場合は、configuration.phpファイルのファイル権限を444に変更します。

方法2:データベースエントリを直接変更する

データベースXyz8_usersテーブルでスーパーユーザーを見つけ、パスワードフィールドに次のように入力します。

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

上記はパスワードをsecretに変更します

パスワードの他の値は次のとおりです。

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

Mysqlクエリを使用する場合は、以下を実行できます。

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');

アカウントにアクセスした後、すぐにパスワードを安全なものに変更する必要があります。これは、上記が公開されており、回復目的でのみ提供されるためです。

14
ilias

JoomlaはXyz8_usersテーブルを使用してユーザーデータを格納します。

パスワードのリセットは簡単で、phpmyadminで次のクエリを実行するだけです。

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

SQLでパスワードを変更した後、Joomlaにログインすると、パスワードが更新ハッシュハッシュ方式に変換されます。

6
Harald Leithner

xyz8_usersテーブルを探す必要があります。

  1. 「参照」をクリックします2すべてのユーザーのリストが表示されます。編集するユーザーを見つけ、行の前にある[編集]リンクをクリックします
  2. 「パスワード」行を見つけ、「関数」列の下の選択ボックスをクリックします。
  3. 「MD5」を選択し、「値」テキストエリアに新しいパスワードを入力します。
  4. ページの下部にある[移動]ボタンをクリックすると、パスワードが変更されます。

よろしくenter image description here

5
Yuriy Boev

方法1

PhpMyAdminで、Xyz8_usersテーブルに移動します(テーブルの接頭辞を変更し、Xyz8_がテーブルの接頭辞と異なる場合は変更します)。

スーパーユーザーアカウントのレコードを選択します(スーパー管理者アカウントのIDはデフォルトで62または42です)。

既知のMD5ハッシュ(以下の長い文字列の1つ)をコピーして、パスワードフィールドに貼り付けます。

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

レコードを保存します。

上記の「admin」または「secret」などの新しいパスワードを使用して、Webサイトのバックエンドにログインします。

ログインしたら、パスワードを好きなようにリセットできます。

方法2

PhpMyAdminで、[SQL]タブに移動し、次の例のようなMySQLクエリを入力します。

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

(テーブル接頭辞Xyz8_が異なる場合は、テーブル接頭辞に変更してください。)

"new_password"-これを、使用したい新しいパスワードに置き換えます。

「admin」-管理者のユーザー名が異なる場合は、これを置き換えます。

GOボタンをクリックしてクエリを送信します。

新しいパスワードでウェブサイトのバックエンドにログインします

参照:http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html

5
Neil Robertson

Joomla 2.5で利用可能なツールもあります(Joomla 3でテストされていません): http://myext.eu/en/j25-login 単純にPHP =/administrator /フォルダーにアップロードし、ブラウザーでアクセスするファイル。

アカウントなしで特権管理者としてログインします
方法:「アドミニストレーター」でファイルをコピーし、[your_site] /administrator/log.phpに移動します
警告:使用後にファイルを削除してください!

PHPファイルの内容は次のとおりです。

<?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(), "" );
4
johanpw

管理者パスワードを回復することは可能です。

管理者パスワードを回復する2つの方法。

ステップ1

Configuration.phpファイルを編集する

public $root_user='myname';

ステップ2

データベースの#__userテーブルを編集します。

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. 
1
kumarramalingam