انسَ كلمة مرور مستخدم نظام Windows الفرعي لنظام التشغيل Linux وسيتم قفلك في حلقة مفرغة. لإعادة تعيين كلمة المرور الخاصة بك… عليك أن تعرف كلمة المرور الخاصة بك. وإليك كيفية الهروب من تلك الدورة.
مغلق في حلقة لا نهاية لها
Ouroboros هو رمز قديم يصور أ الثعبان أو التنين الذي يأكل ذيله. إذا نسيت الخاص بك نظام ويندوز الفرعي لينكس (WSL) كلمة مرور المستخدم، فستجد نفسك محبوسًا في حلقة لا نهاية لها وغير سارة بنفس القدر.
في المرة الأولى التي تقوم فيها بتشغيل توزيعة Linux مثبتة حديثًا ضمن WSL، سيُطلب منك تقديم اسم مستخدم وكلمة مرور. هذه هي كلمة مرور المستخدم الخاصة بك. في تثبيت Linux العادي، تتم مطالبتك بكلمة المرور الخاصة بك في كل مرة تقوم فيها بتسجيل الدخول. ومع ذلك، باستخدام WSL، يتم تسجيل دخول المستخدم الخاص بك تلقائيًا ويتم نقلك مباشرة إلى موجه أوامر Linux.
نظرًا لأنك لا تحتاج إلى استخدام كلمة المرور الخاصة بك لتسجيل الدخول، فمن السهل أن تفلت من عقلك. خاصة إذا كنت لا تستخدم WSL بشكل متكرر.
قد لا يبدو هذا بمثابة نكسة لأنك، بعد كل شيء، قمت بتسجيل الدخول تلقائيًا. تصبح المشكلة واضحة عند محاولة الوصول إلى الملفات غير الموجودة في الدليل الرئيسي الخاص بك، أو تثبيت البرامج، أو تنفيذ أنشطة إدارية مثل إنشاء و إدارة المستخدمين الآخرين.
للقيام بهذه الأشياء تحتاج إلى استخدام 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
يتم بدء جلسة Ubuntu ويظهر لنا موجه الأوامر في نافذة طرفية. المطالبة مكتوبة بنص أبيض والحرف الأخير عبارة عن علامة تجزئة “#” وليست علامة دولار “$”. يخبرنا ذلك أن المستخدم هو المستخدم الجذر وليس مستخدمًا عاديًا. يوضح اسم المستخدم أيضًا كلمة “الجذر”.
إذا كانت هناك حاجة إلى دليل إضافي، يمكننا استخدام whoami
يأمر.
whoami
لذلك، لقد قمنا بالتأكيد بتسجيل الدخول كجذر. يمكننا المضي قدمًا وإعادة تعيين كلمة مرور المستخدم الافتراضية. ال passwd
سيطلب منك الأمر كلمة المرور الجديدة، ثم سيطلب منك إدخالها مرة أخرى. لن يردد أي منهما صدى على الشاشة. كلمة المرور التي نقوم بتغييرها تخص المستخدم “dave”.
passwd dave
تأكد من أنك تتذكر ما هي كلمة المرور الجديدة. سنخرج من جلسة Ubuntu ونعود إلى موجه أوامر Windows.
exit
لاختبار كلمة المرور الجديدة، نحتاج إلى بدء جلسة Ubuntu جديدة وإعادة تعيين حساب المستخدم العادي باعتباره الحساب الافتراضي.
ubuntu2004 config --default-user dave
تبدأ الجلسة ونقوم بتسجيل الدخول كمستخدم عادي، باستخدام موجه الأوامر الملون المعتاد.
لإثبات أن كلمة المرور الخاصة بنا قد تم تغييرها، سنستخدم sudo
أمر على أمر. الأمر الذي نستخدمه لا يهم، بل حقيقة أننا نستخدمه sudo
هذا مهم. سوف نستخدم ps
الأمر لسرد بعض العمليات.
sudo ps -e
ستتم مطالبتك بكلمة المرور التي قمت بإنشائها عند استخدام passwd
الأمر كجذر. يجب أن يتم قبول كلمة المرور، ويجب تشغيل الأمر لك.
إعادة الضبط باستخدام أمر wsl
يمكننا إنجاز نفس الشيء باستخدام أمر WSL. في اختباراتنا، حصلنا على نتائج غير متناسقة ولكن قد تكون محظوظًا أكثر مما حظينا به. هذه طريقة أقصر، لذا قد ترغب في تجربة ذلك أولاً، وإذا لم تنجح معك، فجرّب الطريقة الأطول التي عرضناها لك أعلاه.
في موجه أوامر Windows، اكتب:
wsl --user root
ستبدأ جلسة Linux. سيتم تسجيل دخولك كجذر. يمكنك التحقق من ذلك باستخدام whoami
يأمر.
whoami
لإعادة تعيين كلمة مرور المستخدم المنسية، استخدم passwd
الأمر وتقديم اسم حساب المستخدم.
passwd dave
سيُطلب منك تقديم كلمة المرور الجديدة مرتين. ويجب أن يكون الأمر كذلك.
إذا قمت بتسجيل الخروج من هذه الجلسة وبدء جلسة جديدة، فسيتم تسجيل دخولك مرة أخرى بالحساب الافتراضي العادي وستحصل على كلمة مرور جديدة.
توقف عن مضغ ذيلك
ستعمل إحدى هاتين التقنيتين أو كلتيهما لصالحك، وسيتم تحريرك من الدورة التي لا نهاية لها المتمثلة في عدم القدرة على إعادة تعيين كلمة المرور الخاصة بك لأنك لا تعرف كلمة المرور الخاصة بك.
(علامات للترجمة) Linux