web-dev-qa-db-fra.com

Je ne peux me connecter à aucun téléscripteur

Mon système est Ubuntu 11.10 (installé à partir de 0, sans mises à niveau/mises à jour). Lorsque j'entre dans un tty (1, 2, 3 ..), il me demande mon identifiant et mon mot de passe, mais je ne peux pas avancer.

Lorsque j'entre un utilisateur sans mot de passe ou la racine (j'ai activé le compte), l'invite m'indique ceci:

Module is unknown

Qu'est-ce que c'est? Pourquoi ça se passe? Il n'y a pas moyen de réparer?

NOTE: Mon démarrage s'arrête lorsque Cheking battery state [OK] so Je ne peux pas accéder à l'interface graphique . Je n'ai jamais utilisé de téléscripteur, mais maintenant je suis obligé de le faire.


Le fichier auth.log:

Top 10 lignes:

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 dernières lignes (dernière tentative d'accès via ATS):

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

Le fichier complet auth.log _ ici .

4
Lucio

Vos journaux indiquent qu'il vous manque un fichier nommé /lib/security/pam_access.so. Il semble donc que votre configuration de PAM est en panne. Vous aurez besoin de réinstaller tout paquet propriétaire de ce fichier. Malheureusement, je n'ai pas été en mesure de déterminer quel paquetage il s'agit (j'utilise la version 12.04 et apparemment, ce fichier n'est pas nécessaire sur ma machine).

Voici une suggestion sur ce que vous pouvez faire:

  1. Démarrez dans un environnement chroot ( suivez les étapes 1 à 5 ici ) ou en mode de récupération. Si vous utilisez un liveCD ou une clé USB, assurez-vous d’en utiliser un pour la même version que vous avez installée !
  2. Essayez de voir si dpkg est au courant du fichier:

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

    Si le paquet est trouvé, vous êtes prêt. Il suffit de réinstaller ce paquet:

    apt-get reinstall package-name
    
  3. Si l'étape 2 échoue, il est temps de sortir les gros flingues. Vous voudrez réinstaller chaque paquet associé à PAM sur votre système.

    1. Enregistrez le script Python suivant quelque part. Il listera tous vos packages PAM actuellement installés.

      #!/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. Réinstaller loin:

      apt-get reinstall $(python name_of_your_script.py)
      
  4. Si cela ne suffit pas, vous pouvez être très dur, mais réfléchissez bien avant de le faire car cela peut avoir de nombreuses conséquences imprévues. Il pourrait potentiellement installer un tas de choses non liées sur votre système. Commencez par vérifier si vous pouvez trouver un autre moyen de réparer PAM.

    Si vous estimez que vous devez suivre cette étape, modifiez le script créé à l'étape 3. Supprimez le script suivant: i.is_installed and. Assurez-vous de supprimer exactement cela et revérifiez que vous n'avez pas commis d'erreur. Ensuite, installez-le et réinstallez-le simplement pour être sûr d'avoir tout compris:

    apt-get install $(python name_of_your_script.py)
    apt-get reinstall $(python name_of_your_script.py)
    
  5. Si toutes les instructions précédentes échouent, votre système est sérieusement perturbé. Dans ce cas, réinstaller Ubuntu est probablement la meilleure solution. N'oubliez pas de sauvegarder /home avant de le réinstaller.

4
Scott Severance