لا يمكن «استرجاع» كلمة مرور root: فهي غير مخزنة بنص واضح، حتى لدينا. بل يتم استبدالها. جميع الطرق أدناه تقوم على الفكرة نفسها: الحصول مؤقتا على وصول بصلاحيات مرتفعة إلى الجهاز، ثم تنفيذ passwd.
وهي مرتبة من الأبسط إلى الأكثر تقنية. جربها بالترتيب.
كيف تعيد تعيين كلمة مرور root المفقودة من منطقة العملاء؟
هذه هي الطريقة المعتادة، ولا تتطلب أي وصول مسبق إلى الجهاز.
- افتح خدمتك في منطقة العملاء.
- في تبويب الوصول والأمان، أدخل كلمة مرور جديدة ثم أكد.
- أعد تشغيل الجهاز.
إعادة التشغيل ليست اختيارية على VPS KVM: تُوضع كلمة المرور الجديدة في إعدادات تهيئة الآلة الافتراضية ولا تُقرأ إلا عند الإقلاع التالي. بدون إعادة تشغيل، لا يتغير شيء.
تغطي هذه الطريقة معظم الحالات. لا تنتقل إلى الطريقة التالية إلا إذا ظلت كلمة المرور الجديدة مرفوضة بعد إعادة التشغيل، وهو ما يحدث على جهاز عُطلت إعدادات تهيئته أو أزيلت بعد التثبيت.
كيف تعيد تعيين كلمة مرور root عبر GRUB ووحدة التحكم الاحتياطية؟
يفتح تبويب وحدة التحكم في خدمتك شاشة الجهاز، كأنك أمامه مع لوحة مفاتيح. وهو الوصول الوحيد الذي يظل يعمل عندما يتعذر استخدام SSH.
المبدأ: عند الإقلاع، نطلب من النواة تشغيل shell بدلا من النظام الكامل. فنحصل على وصول root دون مصادقة، ريثما نغير كلمة المرور.
الخطوة 1: إظهار قائمة GRUB
افتح وحدة التحكم، ثم أعد تشغيل الجهاز من منطقة العملاء مع إبقاء وحدة التحكم ظاهرة. في بداية الإقلاع تماما، اضغط باستمرار على Shift أو اضغط عدة مرات على Esc لإظهار قائمة GRUB.
هذه هي اللحظة الأدق: فالمهلة قصيرة. لا تتردد في إعادة المحاولة.
الخطوة 2: تعديل سطر الإقلاع
في القائمة:
- اختر مدخل Linux المعتاد؛
- اضغط
eلتحريره؛ - حدد السطر الذي يبدأ بـ
linuxأوlinux16أوlinuxefi؛ - في نهاية هذا السطر، أضف:
rw init=/bin/bash
إذا كان السطر يحتوي مسبقا على ro، فاستبدله بـ rw.
أقلع باستخدام Ctrl + X (أو F10).
هذا التعديل مؤقت: لا يُحفظ ويختفي عند إعادة التشغيل التالية.
الخطوة 3: التحقق من أن الجذر قابل للكتابة
ستظهر لك موجّه أوامر. تحقق:
mount | grep " on / "
إذا ظهرت ro، فأعد تركيب الجذر بوضع الكتابة:
mount -o remount,rw /
بدون هذه الخطوة، سيفشل passwd: لا يمكن تعديل ملف كلمات المرور على نظام للقراءة فقط.
الخطوة 4: تغيير كلمة المرور
passwd root
أدخلها ثم أكدها. على Ubuntu، يكون حساب root مقفلا غالبا بشكل افتراضي: أعد بدلا من ذلك تعيين كلمة مرور مستخدم المسؤول الخاص بك.
passwd nom_utilisateur
الخطوة 5: إعادة التشغيل بشكل سليم
بما أن النظام لم يقلع بشكل طبيعي، فقد لا تستجيب الأوامر المعتادة. جرب أولا:
sync
exec /sbin/init
إذا لم يعد الجهاز إلى العمل:
sync
reboot -f
الأمر sync ليس شكليا: فهو يفرض كتابة التعديلات التي لا تزال في الذاكرة على القرص. بدونه، قد يضيع تغيير كلمة المرور عند إعادة التشغيل.
ماذا تفعل على Rocky أو AlmaLinux أو Fedora أو RHEL؟
على هذه التوزيعات، تعتمد الطريقة الموصى بها على rd.break بدلا من init=/bin/bash. في GRUB، أضف في نهاية سطر النواة:
rd.break
ثم في الـ shell الذي يظهر:
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
يطلب الملف /.autorelabel من SELinux إعادة حساب تسميات الأمان عند الإقلاع التالي. بدونه، قد يرفض النظام الاتصالات رغم صحة كلمة المرور. سيستغرق هذا الإقلاع وقتا أطول من المعتاد، وهذا متوقع.
ماذا تفعل إذا فشلت إعادة التعيين؟
حدد أولا العرض الدقيق: لكل حالة من الحالات أدناه سبب محدد وحل معروف.
passwd: Authentication token manipulation error
الجذر مركّب للقراءة فقط. نفذ مجددا:
mount -o remount,rw /
كلمة المرور صحيحة لكن SSH يرفض root
المشكلة ليست في كلمة المرور: إعدادات SSH تمنع الاتصال المباشر بحساب root. تحقق من وحدة التحكم:
grep -E "^PermitRootLogin|^PasswordAuthentication" /etc/ssh/sshd_config
اتصل بدلا من ذلك بمستخدم لديه sudo. وهي بالمناسبة الإعدادات المفضلة.
قائمة GRUB لا تظهر أبدا
بعض الصور تقلع بسرعة كبيرة لا تتيح فرصة للوحة المفاتيح. في هذه الحالة، افتح تذكرة: يمكننا التدخل على الجهاز. تركيب صورة إنقاذ خارجية غير متاح من منطقة العملاء.
تفضل البدء من جديد
إذا لم يكن الجهاز يحتوي على بيانات بعد، فإن تبويب إعادة التثبيت أسرع وأكثر أمانا من أي تعديل على الإقلاع. فهو يمسح القرص ويعيد تثبيت النظام بكلمة مرور تختارها.
ما الذي يجب التحقق منه بعد استعادة الوصول؟
فقدان كلمة المرور فرصة جيدة للتأكد من أن أحدا غيرك لم يدخل إلى الجهاز.
find /root /home -name authorized_keys -type f -print
last -a
يعرض الأمر الأول مفاتيح SSH المصرح بها: يجب إزالة أي مفتاح لا تعرفه. ويعرض الثاني آخر عمليات الاتصال.
بعد ذلك حدّث النظام، وانتقل إلى المصادقة بمفتاح SSH كي لا تعتمد بعد الآن على كلمة مرور.