Я не могу войти в систему ни в какой TTYs

Моей системой является Ubuntu 11.10 (установленный от 0 без обновлений/обновлений). Когда я ввожу в любой tty (1, 2, 3..) это спрашивает меня мое имя для входа в систему и пароль, но я не могу продвинуться.

Когда я ввожу пользователя без пароля или корня (я включил учетную запись), подсказка показывает мне это:

Module is unknown

Что это такое? Почему это происходит? Нет никакого способа зафиксировать?

Примечание: Моя остановка начальной загрузки, когда Cheking battery state [OK] таким образом, я не могу перейти к GUI. Я никогда не использовал 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
задан 28 October 2012 в 11:25

1 ответ

Ваши журналы показывают, что вам не хватает файла с именем /lib/security/pam_access.so. Итак, похоже, что ваша настройка PAM не работает. Вам нужно будет переустановить любой пакет, которому принадлежит этот файл. К сожалению, я не смог определить, какой это пакет (у меня работает 12.04, и, очевидно, этот файл не нужен на моей машине).

Вот предложение о том, что вы можете сделать:

  1. Загрузиться в среду chroot ( выполните шаги 1-5 здесь ) или в режиме восстановления. Если вы используете liveCD или USB, убедитесь, что вы используете его для той же версии, которую вы установили!
  2. Попробуйте узнать, знает ли dpkg о файле:

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

    Если он найдет пакет, все готово. Просто переустановите этот пакет:

    apt-get reinstall package-name
    
  3. Если шаг 2 не пройден, пришло время вывести большие пушки. Вы захотите переустановить каждый связанный с 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. Если все предыдущие инструкции не пройдены, значит, у вас серьезно испорчена система. В этом случае переустановка Ubuntu, вероятно, является лучшим способом. Не забудьте сделать резервную копию /home перед переустановкой.

0
ответ дан 28 October 2012 в 11:25

Другие вопросы по тегам:

Похожие вопросы: