كيفية إعادة تعيين كلمة مرور Linux المنسية في WSL

انسَ كلمة مرور مستخدم نظام Windows الفرعي لنظام التشغيل Linux وسيتم قفلك في حلقة مفرغة. لإعادة تعيين كلمة المرور الخاصة بك… عليك أن تعرف كلمة المرور الخاصة بك. وإليك كيفية الهروب من تلك الدورة.




مغلق في حلقة لا نهاية لها

Ouroboros هو رمز قديم يصور أ الثعبان أو التنين الذي يأكل ذيله. إذا نسيت الخاص بك نظام ويندوز الفرعي لينكس (WSL) كلمة مرور المستخدم، فستجد نفسك محبوسًا في حلقة لا نهاية لها وغير سارة بنفس القدر.

في المرة الأولى التي تقوم فيها بتشغيل توزيعة Linux مثبتة حديثًا ضمن WSL، سيُطلب منك تقديم اسم مستخدم وكلمة مرور. هذه هي كلمة مرور المستخدم الخاصة بك. في تثبيت Linux العادي، تتم مطالبتك بكلمة المرور الخاصة بك في كل مرة تقوم فيها بتسجيل الدخول. ومع ذلك، باستخدام WSL، يتم تسجيل دخول المستخدم الخاص بك تلقائيًا ويتم نقلك مباشرة إلى موجه أوامر Linux.

نظرًا لأنك لا تحتاج إلى استخدام كلمة المرور الخاصة بك لتسجيل الدخول، فمن السهل أن تفلت من عقلك. خاصة إذا كنت لا تستخدم WSL بشكل متكرر.

قد لا يبدو هذا بمثابة نكسة لأنك، بعد كل شيء، قمت بتسجيل الدخول تلقائيًا. تصبح المشكلة واضحة عند محاولة الوصول إلى الملفات غير الموجودة في الدليل الرئيسي الخاص بك، أو تثبيت البرامج، أو تنفيذ أنشطة إدارية مثل إنشاء و إدارة المستخدمين الآخرين.


ذات صلة: كيفية إصلاح حلقة تسجيل الدخول إلى Ubuntu

للقيام بهذه الأشياء تحتاج إلى استخدام sudo يأمر. في Linux، أنت تثبت أنك مرخص لاستخدام ملف sudo الأمر عن طريق توفير كلمة المرور الخاصة بك.

الجواب الواضح هو إعادة تعيين كلمة المرور الخاصة بك. لقد نسيتها، لذا قم بإعداد واحدة جديدة، أليس كذلك؟ هذه فكرة عظيمة. لكن passwd يتطلب الأمر كلمة المرور الحالية لإثبات هويتك. إنه إجراء أمني معقول. ال passwd يتطلب الأمر إثباتًا أنك مالك حساب المستخدم الذي تقوم بتغيير كلمة المرور له قبل أن يسمح لك بالمضي قدمًا وتغيير كلمة المرور.

إذا كنت تستخدم sudo مع passwd يمكنك من خلال الأمر تغيير كلمة المرور لأي مستخدم سواء كنت تعرف كلمة المرور الخاصة به أم لا. يبدو هذا كحل، ولكننا لا نزال محبطين بسبب استخدام sudo الأمر الذي تحتاجه لمعرفة كلمة المرور الخاصة بك. لقد بدأ هذا يشعر وكأنه Ouroboros و كاتش 22 مجموع.


هناك بالطبع طرق للهروب من هذا اللغز المنطقي الدائري. هنا اثنان يمكنك تجربتهما.

إعادة الضبط باستخدام Linux القابل للتنفيذ

سنعرض لك طريقتين للقيام بذلك. إحدى الطرق أكثر تعقيدًا من الأخرى، لكنها نجحت في كل مرة جربناها. الطريقة الأخرى هي طريقة أبسط قليلاً ولكن حصلنا على نتائج مختلطة معها.

نحتاج إلى تحديد الملف القابل للتنفيذ لتوزيع Linux الذي تستخدمه مع WSL. على نظام التشغيل Windows 10، سيكون موجودًا في هذا الدليل:

c:userAppDataLocalMicrosotWindowsApps

يستبدل “” باسم حساب مستخدم Windows الخاص بك. في موجه أوامر Windows، قم بتغيير الدليل إلى هذا الموقع، ثم اكتب “dir.”

dir

دير في نافذة الأوامر


يجب أن يكون من السهل التعرف على الملف القابل للتنفيذ. على جهاز الاختبار هذا، قمنا بتثبيت Ubuntu 20.04، ومن الواضح أن الملف “ubuntu2004.exe” هو ما نبحث عنه.

سنبدأ جلسة Ubuntu ولكن نطلب منه تسجيل الدخول كمستخدم جذر بدلاً من حساب المستخدم الذي قمت بإنشائه عند تثبيت توزيعة Linux.

ubuntu2004 config --default-user root

ubuntu2004 config - جذر المستخدم الافتراضي في النافذة الطرفية

يتم بدء جلسة Ubuntu ويظهر لنا موجه الأوامر في نافذة طرفية. المطالبة مكتوبة بنص أبيض والحرف الأخير عبارة عن علامة تجزئة “#” وليست علامة دولار “$”. يخبرنا ذلك أن المستخدم هو المستخدم الجذر وليس مستخدمًا عاديًا. يوضح اسم المستخدم أيضًا كلمة “الجذر”.


موجه أوامر المستخدم الجذر في نافذة المحطة الطرفية

إذا كانت هناك حاجة إلى دليل إضافي، يمكننا استخدام whoami يأمر.

whoami

whoami في نافذة المحطة

لذلك، لقد قمنا بالتأكيد بتسجيل الدخول كجذر. يمكننا المضي قدمًا وإعادة تعيين كلمة مرور المستخدم الافتراضية. ال passwd سيطلب منك الأمر كلمة المرور الجديدة، ثم سيطلب منك إدخالها مرة أخرى. لن يردد أي منهما صدى على الشاشة. كلمة المرور التي نقوم بتغييرها تخص المستخدم “dave”.

passwd dave


passwd ديف في نافذة المحطة

تأكد من أنك تتذكر ما هي كلمة المرور الجديدة. سنخرج من جلسة Ubuntu ونعود إلى موجه أوامر Windows.

exit

الخروج في نافذة المحطة

لاختبار كلمة المرور الجديدة، نحتاج إلى بدء جلسة Ubuntu جديدة وإعادة تعيين حساب المستخدم العادي باعتباره الحساب الافتراضي.

ubuntu2004 config --default-user dave

ubuntu2004 config --default-user dave في نافذة طرفية


تبدأ الجلسة ونقوم بتسجيل الدخول كمستخدم عادي، باستخدام موجه الأوامر الملون المعتاد.

موجه أوامر مستخدم Linux الافتراضي في نافذة طرفية

لإثبات أن كلمة المرور الخاصة بنا قد تم تغييرها، سنستخدم sudo أمر على أمر. الأمر الذي نستخدمه لا يهم، بل حقيقة أننا نستخدمه sudo هذا مهم. سوف نستخدم ps الأمر لسرد بعض العمليات.

sudo ps -e

sudo ps -e في نافذة طرفية

ستتم مطالبتك بكلمة المرور التي قمت بإنشائها عند استخدام passwd الأمر كجذر. يجب أن يتم قبول كلمة المرور، ويجب تشغيل الأمر لك.


إعادة الضبط باستخدام أمر wsl

يمكننا إنجاز نفس الشيء باستخدام أمر WSL. في اختباراتنا، حصلنا على نتائج غير متناسقة ولكن قد تكون محظوظًا أكثر مما حظينا به. هذه طريقة أقصر، لذا قد ترغب في تجربة ذلك أولاً، وإذا لم تنجح معك، فجرّب الطريقة الأطول التي عرضناها لك أعلاه.

في موجه أوامر Windows، اكتب:

wsl --user root

wsl - جذر المستخدم في نافذة الأوامر

ستبدأ جلسة Linux. سيتم تسجيل دخولك كجذر. يمكنك التحقق من ذلك باستخدام whoami يأمر.

whoami

whoami في نافذة المحطة


لإعادة تعيين كلمة مرور المستخدم المنسية، استخدم passwd الأمر وتقديم اسم حساب المستخدم.

passwd dave

passwd ديف في نافذة المحطة

سيُطلب منك تقديم كلمة المرور الجديدة مرتين. ويجب أن يكون الأمر كذلك.

إذا قمت بتسجيل الخروج من هذه الجلسة وبدء جلسة جديدة، فسيتم تسجيل دخولك مرة أخرى بالحساب الافتراضي العادي وستحصل على كلمة مرور جديدة.

توقف عن مضغ ذيلك

ستعمل إحدى هاتين التقنيتين أو كلتيهما لصالحك، وسيتم تحريرك من الدورة التي لا نهاية لها المتمثلة في عدم القدرة على إعادة تعيين كلمة المرور الخاصة بك لأنك لا تعرف كلمة المرور الخاصة بك.

(علامات للترجمة) Linux

أضف تعليق