सीधे डेटाबेस में एक नया उपयोगकर्ता जोड़ना


13

मुझे एक ड्रुपल साइट पर फाइलें दी गई हैं ताकि मैं एक नया विषय बना सकूं। हालाँकि, मुझे ड्रुपल व्यवस्थापक उपयोगकर्ता / पासवर्ड की तारीख नहीं दी गई है, इसलिए मैं व्यवस्थापक क्षेत्र में प्रवेश नहीं कर सकता। क्या कोई ऐसा तरीका है जो मैं सीधे डेटाबेस या किसी अन्य तरीके से एक नया उपयोगकर्ता बना सकता हूं?

जवाबों:


10

आप उपयोगकर्ता तालिका में एक पंक्ति जोड़कर एक नया उपयोगकर्ता बना सकते हैं। पासवर्ड फ़ील्ड में MD5 हैशेड पासवर्ड होना चाहिए। आप ऑनलाइन एमडी 5 जनरेटर का उपयोग कर सकते हैं या, यदि आप PHPMyAdmin का उपयोग कर रहे हैं, तो टेक्स्ट बॉक्स के बगल में एमडी 5 फ़ंक्शन का चयन करें जहां आप अपना सादा पासवर्ड दर्ज करते हैं। अपने नए बनाए गए यूजर आईडी (यूआईडी) पर ध्यान दें। उसके बाद, आपको एक भूमिका ढूंढनी होगी जिसमें भूमिका तालिका में पर्याप्त अनुमतियाँ हों। भूमिका आईडी ढूंढें (छुटकारा) और यूआईडी दर्ज करें और users_roles तालिका में एक नई पंक्ति में छुटकारा पाएं।

यदि कोई ऐसी भूमिका नहीं है जो व्यवस्थापक पहुंच प्रदान करती है, क्योंकि क्लाइंट उपयोगकर्ता 1 के साथ सब कुछ करता है, तो आपको थोड़ा डर्टियर चाल करने की आवश्यकता है। उपयोगकर्ता 1 के पासवर्ड हैश को कहीं और सहेजें और अस्थायी रूप से उपयोगकर्ता के लिए एक नया पासवर्ड जोड़ें। फिर उपयोगकर्ता 1 के साथ लॉग इन करें, अपने लिए एक नया खाता बनाएं, पर्याप्त अनुमतियों के साथ एक नई भूमिका और खुद को उस भूमिका में जोड़ें। उसके बाद, डेटाबेस में उपयोगकर्ता 1 को संपादित करें और पासवर्ड को पुनर्स्थापित करें। मैं किसी भूमिका को हर समय सभी अनुमतियों के लिए बाध्य करने के लिए व्यवस्थापक भूमिका की सिफारिश कर सकता हूं ।


13

बहुत आसान तरीका है।

  1. DB में जाएं और आईडी 1 के साथ उपयोगकर्ता का ईमेल पता फ़ील्ड बदलें और इसे अपने ईमेल पते पर सेट करें।
  2. पर जाएं http://mysite/userऔर पासवर्ड रिकवरी लिंक पर क्लिक करें।
  3. अपना ईमेल पता दर्ज करें और आपको एक पासवर्ड रिकवरी लिंक मिलेगा।

बेशक यह माना जाता है कि आपके देव सिस्टम ड्रुपल को बॉक्स से बाहर भेजने की अनुमति देता है। यह अधिकांश लिनक्स और ऑक्स बॉक्स के लिए सही है, लेकिन विंडोज के लिए नहीं।


1
यह वास्तव में आसान है। एक बार ऐसा करने के बाद, ओपी एक नया उपयोगकर्ता बना सकता है, और उपयोगकर्ता # 1 के लिए ईमेल वापस सेट कर सकता है जैसा कि पहले था, अगर यह वास्तव में आवश्यक है।
kiamlaluno

drush uliउपयोगकर्ता के रूप में लॉग इन करने के लिए उपयोग करना और भी आसान होगा ।
mbomb007

9

आप उपयोगकर्ताओं को भी बना सकते हैं और ड्रश के साथ भूमिकाएँ सौंप सकते हैं , साथ ही मौजूदा उपयोगकर्ताओं के लिए पासवर्ड भी बदल सकते हैं।

Drush, Drupal के लिए एक कमांड लाइन शेल और स्क्रिप्टिंग इंटरफ़ेस है, एक सत्यनिष्ठ स्विस सेना चाकू है जो हम में से उन लोगों के लिए जीवन को आसान बनाने के लिए डिज़ाइन किया गया है जो हमारे कुछ काम के घंटे कमांड प्रॉम्प्ट पर हैकिंग से दूर बिताते हैं।


1
drush help uli
Drupac

5

यदि आपके पास डेटाबेस तक पहुँच है, तो निम्न क्वेरी चलाएँ

UPDATE users 
SET name='admin', 
pass='$S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x',
status=1 
WHERE uid = 1;

लॉगिन विवरण होगा:

उपयोगकर्ता नाम = व्यवस्थापक

पासवर्ड = ड्रुपल


यहां प्रस्तुत:

https://knackforge.com/blog/sivaji/different-ways-reset-drupal-admin-password


2
$user = array();
$user['status'] = 1; //for active user
$user['mail'] = 'test@test.com';
//profile field $user['profile_field_fname'] = 'Vikrant';
$user_account = array();
if($user_uid = module_name_get_uid_by_email($user['mail'])) { //It will use for update.
   $user_account = user_load(array(uid => $user_uid));
}

//save or update user information.
user_save($user_account, $user);

//Check existing record by email.
function module_name_get_uid_by_email($email){
   $query = db_query("SELECT uid FROM {users} WHERE mail = '%s'",$email);
   $result = db_fetch_object($query);
   return $result->uid;
}

उपरोक्त कोड का प्रयास करें।


धन्यवाद - मूर्खतापूर्ण प्रश्न: मैं किस फ़ाइल में यह कोड डालूंगा?
जेन

2

यदि आप ड्रश का उपयोग करने के लिए होते हैं तो आप drush upwd [user] --password="[newpassword]" निर्दिष्ट नाम के साथ उपयोगकर्ता के लिए पासवर्ड (जो) का उपयोग कर सकते हैं । ( upwdइसके लिए संक्षिप्त कमांड संस्करण है user-password)

ड्रश से उदाहरण: drush user-password someuser --password="correct horse battery staple" जो उपयोगकर्ता नाम "someuser" के लिए निर्दिष्ट पासवर्ड सेट करता है।


1

डेटाबेस में जाने के लिए आप क्या कर सकते हैं, पुराने एडमिन पासवर्ड को सेव कर सकते हैं, एडमिन पासवर्ड को रीसेट कर सकते हैं और फिर लॉग इन कर सकते हैं, एक नया उपयोगकर्ता बना सकते हैं, और उसके बाद एडमिन पासवर्ड को वापस वही कर सकते हैं जो आपके शुरू होने से पहले था।

यदि आपके पास ड्रश की सुविधा है, तो आप ऐसा कर सकते हैं:

cd <drupal root directory>
php scripts/password-hash.sh 'drupal'

फिर ऊपर उत्पन्न MD5 हैशेड पासवर्ड लें, और:

drush sql-cli
update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;
quit

यह ट्रिक काम आना चाहिए।

( स्रोत )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.