سؤال لا أستطيع تسجيل الدخول إلى أي TTYs


النظام الخاص بي هو Ubuntu 11.10 (مثبت من 0 ، بدون ترقيات / تحديثات). عندما أقوم بإدخال أي tty (1 ، 2 ، 3 ..) ، تسألني عن اسم تسجيل الدخول وكلمة المرور الخاصة بي ، لكن لا يمكنني التقدم إلى الأمام.

عندما أقوم بإدخال مستخدم بدون كلمة مرور أو الجذر (لقد قمت بتمكين الحساب) ، يظهر لي الدليل التالي:

Module is unknown

ما هذا؟ لماذا يحدث؟ ليس هناك أي طريقة لإصلاح؟

ملحوظة: توقف بلدي الحذاء عندما Cheking battery state [OK] وبالتالي لا أستطيع الذهاب إلى واجهة المستخدم الرسومية. لم أستخدم أبداً TTY لكن الآن أنا مجبر على القيام بذلك.


ال auth.log ملف:

أفضل 10 خطوط:

Sep  9 20:09:01 M68MT-S2P CRON[2749]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep  9 20:09:01 M68MT-S2P CRON[2749]: pam_unix(cron:session): session closed for user root
Sep  9 20:17:01 M68MT-S2P CRON[2821]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep  9 20:17:01 M68MT-S2P CRON[2821]: pam_unix(cron:session): session closed for user root
Sep  9 20:39:01 M68MT-S2P CRON[2961]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep  9 20:39:01 M68MT-S2P CRON[2961]: pam_unix(cron:session): session closed for user root
Sep  9 20:50:36 M68MT-S2P sudo:    lucio : TTY=pts/0 ; PWD=/home/lucio ; USER=root ; COMMAND=/usr/bin/apt-get update
Sep  9 20:52:42 M68MT-S2P polkitd(authority=local): Operator of unix-session:/org/freedesktop/ConsoleKit/Session2 successfully authenticated as unix-user:lucio to gain TEMPORARY authorization for action org.debian.apt.install-or-remove-packages for system-bus-name::1.71 [/usr/bin/python /usr/bin/update-manager --no-focus-on-map] (owned by unix-user:lucio)

آخر 3 سطور (آخر محاولة للوصول عبر TTY):

Oct  1 00:27:53 M68MT-S2P login[1429]: PAM unable to dlopen(/lib/security/pam_access.so): /lib/security/pam_access.so: cannot open shared object file: No such file or directory
Oct  1 00:27:53 M68MT-S2P login[1429]: PAM adding faulty module: /lib/security/pam_access.so
Oct  1 00:27:53 M68MT-S2P login[1429]: Module is unknown

الكامل auth.log ملف هنا.


4
2017-09-13 02:53


الأصل


"أو ما شابه" normaly لا يقطعها ؛ الرجاء نشر رسالة الخطأ بالضبط التي تحصل عليها. - Tom Regner
TomRegner لقد قمت بتحديث الإجابة. - Lucio
Lucio هل هذا يحدث فقط عند محاولة تسجيل الدخول مع المستخدم الذي ليس لديه كلمة مرور؟ - Anwar
هذا يحدث مع أي مستخدم ، مع أو بدون كلمة مرور. - Lucio
هل قمت للتو بتحديث الجهاز؟ كان هناك اختلاف في طريقة عمل PAM بين 11.10 والإصدارات السابقة. قد تؤدي الترقية التي لم تنتهي بشكل صحيح إلى حدوث هذه المشكلة. قم بالتمهيد من LiveCd أو LiveUSB وقم بتركيب القرص الصلب: "sudo mount / dev / sda1 / mnt" ثم انظر في الملف: /mnt/var/log/auth.log - قم بلصق أهم 10 سطور في هذا الملف هنا. - fabricator4


الأجوبة:


توضح سجلاتك أنك تفتقد إلى ملف يسمى /lib/security/pam_access.so. لذلك ، يبدو أن إعداد PAM الخاص بك مكسور. ستحتاج إلى إعادة تثبيت أي حزمة تملك ذلك الملف. لسوء الحظ ، لم أتمكن من تحديد الحزمة (التي أقوم بتشغيلها 12.04 ويبدو أن الملف غير مطلوب على الجهاز).

فيما يلي اقتراح حول ما يمكنك القيام به:

  1. الحذاء في chroot بيئة (اتبع الخطوات 1-5 هنا) أو في وضع الاسترداد. إذا كنت تستخدم قرص حي أو USB ، تأكد من استخدام واحد لنفس الإصدار الذي قمت بتثبيته!
  2. حاول أن ترى ما إذا كان dpkg يعرف عن الملف:

    dpkg --search /lib/security/pam_access.so
    

    إذا عثرت على الحزمة ، فسيتم تعيينك بالكامل. فقط قم بإعادة تثبيت هذه الحزمة:

    apt-get reinstall package-name
    
  3. إذا فشلت الخطوة الثانية ، فقد حان الوقت لإخراج المدافع الكبيرة. ستحتاج إلى إعادة تثبيت كل حزمة ذات صلة بـ PAM على نظامك.

    1. احفظ نص Python النصي في مكان ما. وسوف تدرج جميع باقات PAM المثبتة حاليا.

      #!/usr/bin/env python
      import apt
      import re
      
      exp = re.compile('^(lib)?pam')
      print ' '.join([i.name for i in apt.Cache() if i.is_installed and exp.search(i.name)])
      
    2. إعادة تثبيت:

      apt-get reinstall $(python name_of_your_script.py)
      
  4. إذا لم يكن ذلك كافيًا ، فيمكنك أن تكون ثقيلًا فعلًا ، لكن فكر مليًا قبل أن تفعل ذلك لأنه يمكن أن يكون له الكثير من النتائج غير المقصودة. يمكن أن يثبت مجموعة من الأشياء غير ذات الصلة على نظامك. يجب عليك أولا التحقق مما إذا كان يمكنك العثور على طريقة أخرى لإصلاح PAM.

    إذا حددت أنك تحتاج إلى تنفيذ هذه الخطوة ، قم بتعديل البرنامج النصي الذي قمت بإنشائه في الخطوة 3. قم بإزالة ما يلي من البرنامج النصي: i.is_installed and. تأكد من إزالة ذلك بالضبط وتأكد مرة أخرى من عدم ارتكاب خطأ. ثم قم بتثبيت ثم قم بإعادة تثبيت آخر للتأكد من حصولك على كل شيء:

    apt-get install $(python name_of_your_script.py)
    apt-get reinstall $(python name_of_your_script.py)
    
  5. إذا فشلت جميع التعليمات السابقة ، فعندئذ يكون لديك نظام عابث بشكل خطير. في هذه الحالة ، قد يكون إعادة تثبيت أوبونتو أفضل طريقة للذهاب. تذكر أن تدعم /home قبل إعادة التثبيت.


4
2017-10-01 05:09



كانت طريقتك مفيدة. الآن يعمل نظامي بشكل مثالي. شكرا على وقتك. - Lucio