4 راه برای بازیابی کلمه عبور مدیر سایت

بازیابی کلمه عبور، دروپال

گاهی اوقات ممکنه به هر دلیلی کلمه عبور کاربر مدیر سایت رو فراموش کنیم. خیلی به خودتون نگرانی راه ندید. میخوایم 4 روش برای بازیابی کلمه عبور به شما معرفی کنیم که بتونین دوباره به سایت وارد بشید.

1- بازیابی کلمه عبور با استفاده از هسته دروپال
تقریبا تمام CMS ها یک روش برای بازیابی کلمه عبور دارند و در دروپال هم این مکانیزم طراحی شده. کافیه به مسیر http://example.com/user/password بروید. یک فرم ساده اونجا هست که باید ایمیل یا نام کاربری خودتون رو وارد کنید و دروپال یک لینک یک بار مصرف برای بازیابی کلمه عبور به ایمیل شما ارسال میکند.
مزیت ها:

  • راه حل پیش فرض و ساده
  • یک راه کم دردسر و ساده و امن

معایب:

  • نیاز به یک ایمیل صحیح که به کاربر مدیر سایت تعلق داشته باشد
  • سرور دروپال شما باید قابلیت ارسال ایمیل را داشته باشد
  • مدیر باید به ایمیل خود دسترسی داشته باشد

2- بروزرسانی جدول کاربر از طریق پایگاه داده
تمام اطلاعات دروپال در پایگاه داده ذخیره میشه و کلمه عبور مدیر سایت هم از این قاعده مستثنی نیست. اطلاعات مربوط به کاربران در جدول {user} ذخیره میشه. اما کلمه عبور در دروپال به صورت کد ذخیره میشه، پس نمیشه کلمه عبور رو کاملا ساده در پایگاه داده جایگزین کرد. دروپال 6 از MD5 برای کد کرده کلمه عبور استفاده میکنه و دروپال 7 از نسخه مخصوصی از sha512 استفاده میکنه. پس برای تغییر کلمه عبور از طریق پایگاه داده به روش زیر عمل کنید.
بعد از وارد شدن به پایگاه داده ای که دروپال در اون ذخیره شده باید Query های زیر رو اجرا کنید.

  • drupal6: UPDATE users SET name='admin', pass=md5('drupal') WHERE uid = 1
  • drupal7: UPDATE users SET name='admin', pass='$S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x' WHERE uid = 1

عبارت $S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x کد شده کلمه drupal است. اگر شما میخواهید که کلمه عبور دیگری برای کاربر خودتون انتخاب کنید نیاز دارید به اسکریپت password-hash.sh. کافیه به شاخه root دروپال خودتون برید و دستور زیر رو اجرا کنید.
"php scripts/password-hash.sh 'mynewpassword'"
به این شل میتونین کد شده کلمه عبور دلخواه خودتون رو بدست بیارید.
مزایا:

  • کاملا دستی و راحت که نیازی به دسترسی به ایمیل ندارد.
  • این روش برای مواقعی که شما یک پشتیبان از پایگاه داده ایجاد کرده اید میتواند مفید باشد

معایب:

  • نیاز به دسترسی به پایگاه داده با phpmyadmin یا هر client دیگری

3- استفاده از دستور Drush
دراش میتونه به شما در تغییر کلمه عبور با استفاده از دستورات upwd و sqlq و uli. استفاده از اونها به شکل زیر خواهد بود.

drush upwd admin --password=drupal
drush uli
drush sqlq "update users set name='admin', pass='$S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x' where uid = 1;"

مزایا:

  • سریع ترین راه برای بازیابی کلمه عبور
    upwd شبیه استفاده از مرحله 2 هست با این تفاوت که خود این دستور عملیات کد کردن کلمه عبور به MD5 و SHA512 رو انجام میده
  • uli یک لینک یک بار مصرف برای بازیابی کلمه عبور به شما میده
  • sqlq اطلاعات اتصال به پایگاه داده رو از settings.php میخونه و به پایگاه داده شما وصل میشه

معایب:

  • نیاز به دسترسی به command line که این امکان در خیلی از هاست های اشتراکی وجود ندارد. اما در بعضی از اونها وجود دارد.
  • شما باید نام کاربر مدیر سایت رو بدونید برای اینکه از دستورات sqlq و upwd بتونید استفاده کنید.

4- وجود یک کاربر مدیر جایگزین
در دروپال 7 یک نقش به نام administrator وجود داره که به صورت پیش فرض به تمام permission های سایت دسترسی داره. شما میتونید به محض نصب دروپال یک کاربر بسازید که دارای این نقش باشه که درصورتی که کلمه عبور کاربر مدیر سایت رو فراموش کردید از این کاربر برای تغییر کلمه عبور کاربر مدیر اصلی استفاده کنید.

مزایا:

  •  خوب این کار کمی خنده دار به نظر میرسه چون در صورتی که کلمه عبور کاربر اصلی رو فراموش کرده باشید احتمالا کلمه عبور این کار رو هم فراموش کردید. اما این روش میتونه یک تمرین باشه برای مدیریت یک با مدیرهای متفاوت.
  • وقتی کاربر مدیر اصلی سایت در معرض خطر قرار بگیره بقیه کاربرانی که دسترسی مدیر دارند میتوانند یک پشتیبان از سایت تهیه کنند.

معایب:

  • یک بار اضافی برای ایجاد یک کار ایجاد میکند که البته قابل چشم پوشی است.

من فکر میکنم روش های دوم و سوم در اکثر مواقع میتونه کارساز باشه. اگر شما راه دیگری برای اینکار سراغ دارید اون رو با ما مطرح کنید.

تگ های مطلب: 

دیدگاه‌ها

خیلی خوب بود

خیلی خوب بود میشه دراش را روی host sharing نصب کرد؟

سلام

سلامبرای نصب داکیومنت زیر رو ببینیدhttp://drupal.org/node/1181480

خیلی دمت گرم

واقعن مطلب قشنگ و جامعی بود

خیلی ممنون مطلب شما امروز به

خیلی ممنون مطلب شما امروز به کارم اومد

دیدگاه جدیدی بگذارید

آخرین ارسال ها

محتواهای محبوب

درباره ما

Author
اینجا دروپال یعنی همه چیز. در مورد دروپال صحبت میکنیم. ماژول هامون رو به اشتراک میزاریم در مورد قالب دروپال ، فروشگاه دروپال، دروپال فارسی و تاریخ شمسی دروپال صحبت میکنیم و هرچیزی که در مورد طراحی سایت با دروپال میدونیم به هم انتقال میدیم. دروپالیون یک سایت شخصی نیست. ما دست همه کسانی که برای پیشرفت دروپال تلاش میکنند رو میفشاریم و با آغوش باز اونها رو در این سایت میپذیریم.

تماس با ما

با ما تماس بگیرید.

logo-samandehi