[login] Impossible depuis tty (résolu)
Publié : lun. 25 févr. 2013, 17:52
Bonjour,
Je débute un peu avec arch, me voilà devant un problème que je n'arrive pas à résoudre...
Hier dans la matinée j'ai fait une grosse mise à jour (~500 Mo de dl).
J'en ai profité pour passer complètement à systemd.
J'ai mergé des fichiers pacnew (chose que je n'avais jamais fait...)
Maintenant mon système démarre normalement, grub, systemd et le montage des partitions se déroulent sans problème tout est ok.
J'arrive normalement à la phase de login dans une TTY.
Et là impossible de me connecter...
Que ce soit en root ou avec mon utilisateur principal, je tape mon login, je tape mon mot de passe, et j'obtiens un "Login incorrect" alors que mon mot de passe est bon.
J'ai récupéré mon système à partir d'un chroot et tout semble bien fonctionner.
J'ai vérifié si ce n'étais pas une erreur "de base", c'est pas un problème de keymap, ni un nologin.
J'ai changé mes mots de passe pour des trucs simple impossible à rater.
J'ai vérifié si il me manquait pas un fichier critique du genre /bin/login ... Pas de problème de ce coté là
Pour réduire le problème j'ai désactivé tout lancement de slim et Xorg.
J'ai inspecté les logs et ... rien d'anormal a part des login failed avec authentification failure. Mais j'en parlerais plus bas.
J'ai dans un premier temps pensé que j'avais corrompu un des fichier du genre /etc/passwd shadow groups ou gshadows.
J'avais en effet mergé ces fichiers avec des pacnew en utilisant yaourt -C.
Dans les pacnew, j'avais juste une ligne en plus avec l'utilisateur polkitd que j'ai ajouté aux fichiers.
J'avais fait des backup de mes anciens fichiers et après pas mal de tentatives je ne pense pas que le problème vient de là.
J'ai vérifié la cohérence de ces fichiers avec pwck, grpck et c'est ok, les droits de lectures sont aussi bons.
J'ai ajouté un utilisateur bidon "truc", toujours depuis le chroot. J'ai crée un mot de passe ainsi que son home.
Je reboot, et là je peux login avec cet utilisateur mais toujours pas avec les autres.
Aussi, chose étonnante, depuis une session avec l'utilisateur "truc" je peux m'authentifier (avec su) vers mon utilisateur principal, ou vers root sans problème. Les mots de passe fonctionnent normalement et tout se passe bien.
Ceci me laisse penser que le problème de viens pas des /etc/passwd ou /etc/shadow
Aussi j'ai supprimer mon utilisateurs des groupes auquel il appartenait de manière a être dans les mêmes que ceux de l'utilisateur "truc". Sans succès
J'ai essayé de comparer les logs d'authentifications ratées et réussies avec les bons mots de passes ou avec des mauvais.
Voilà ce que ça donne.
Avec mon utilisateur principal :
En tapant volontairement un mauvais password :
Maintenant en tapant le bon password :
Autrement dit, j'ai plus l'erreur de PAM.
J'ai cherché du coté de pam, mais sans succès.
J'ai aussi essayé de réinstaller des packages avec yaourt, regardé du coté des fichiers login.defs mais rien n'a changé.
Aussi je ne pense pas avoir fait de yaourt -f, ou du moins pas récemment.
Je n'ai pas non plus de périphérique exotique du genre lecteur d'empreintes et je ne pense pas avoir déjà touché à pam.
Voilà où j'en suis, si une âme charitable à une idée pour décoincer mon système, merci d'avance.
Bien sûr j'ai trouvé beaucoup de choses sur google, les docs, et les man, mais jamais de problème identique.
(enfin si vous me donnez un lien que j'aurais raté je le prendrai pas mal non plus
)
Bonne journée
Je débute un peu avec arch, me voilà devant un problème que je n'arrive pas à résoudre...
Hier dans la matinée j'ai fait une grosse mise à jour (~500 Mo de dl).
J'en ai profité pour passer complètement à systemd.
J'ai mergé des fichiers pacnew (chose que je n'avais jamais fait...)
Maintenant mon système démarre normalement, grub, systemd et le montage des partitions se déroulent sans problème tout est ok.
J'arrive normalement à la phase de login dans une TTY.
Et là impossible de me connecter...
Que ce soit en root ou avec mon utilisateur principal, je tape mon login, je tape mon mot de passe, et j'obtiens un "Login incorrect" alors que mon mot de passe est bon.
J'ai récupéré mon système à partir d'un chroot et tout semble bien fonctionner.
J'ai vérifié si ce n'étais pas une erreur "de base", c'est pas un problème de keymap, ni un nologin.
J'ai changé mes mots de passe pour des trucs simple impossible à rater.
J'ai vérifié si il me manquait pas un fichier critique du genre /bin/login ... Pas de problème de ce coté là
Pour réduire le problème j'ai désactivé tout lancement de slim et Xorg.
J'ai inspecté les logs et ... rien d'anormal a part des login failed avec authentification failure. Mais j'en parlerais plus bas.
J'ai dans un premier temps pensé que j'avais corrompu un des fichier du genre /etc/passwd shadow groups ou gshadows.
J'avais en effet mergé ces fichiers avec des pacnew en utilisant yaourt -C.
Dans les pacnew, j'avais juste une ligne en plus avec l'utilisateur polkitd que j'ai ajouté aux fichiers.
J'avais fait des backup de mes anciens fichiers et après pas mal de tentatives je ne pense pas que le problème vient de là.
J'ai vérifié la cohérence de ces fichiers avec pwck, grpck et c'est ok, les droits de lectures sont aussi bons.
J'ai ajouté un utilisateur bidon "truc", toujours depuis le chroot. J'ai crée un mot de passe ainsi que son home.
Je reboot, et là je peux login avec cet utilisateur mais toujours pas avec les autres.
Aussi, chose étonnante, depuis une session avec l'utilisateur "truc" je peux m'authentifier (avec su) vers mon utilisateur principal, ou vers root sans problème. Les mots de passe fonctionnent normalement et tout se passe bien.
Ceci me laisse penser que le problème de viens pas des /etc/passwd ou /etc/shadow
Aussi j'ai supprimer mon utilisateurs des groupes auquel il appartenait de manière a être dans les mêmes que ceux de l'utilisateur "truc". Sans succès
J'ai essayé de comparer les logs d'authentifications ratées et réussies avec les bons mots de passes ou avec des mauvais.
Voilà ce que ça donne.
Avec mon utilisateur principal :
En tapant volontairement un mauvais password :
Code : Tout sélectionner
pam_unix(login:auth): authentification failure ; logname=LOGIN uid=0 euid=0 tty=tty3 ruser= rhost= user=cnew
FAILED LOGIN 1 FROM tty3 FOR cnew, Authentification failure
Code : Tout sélectionner
FAILED LOGIN 2 FROM tty3 FOR cnew, Authentification failure
J'ai cherché du coté de pam, mais sans succès.
J'ai aussi essayé de réinstaller des packages avec yaourt, regardé du coté des fichiers login.defs mais rien n'a changé.
Aussi je ne pense pas avoir fait de yaourt -f, ou du moins pas récemment.
Je n'ai pas non plus de périphérique exotique du genre lecteur d'empreintes et je ne pense pas avoir déjà touché à pam.
Voilà où j'en suis, si une âme charitable à une idée pour décoincer mon système, merci d'avance.
Bien sûr j'ai trouvé beaucoup de choses sur google, les docs, et les man, mais jamais de problème identique.
(enfin si vous me donnez un lien que j'aurais raté je le prendrai pas mal non plus

Bonne journée