2 votes

Impossible de se connecter (Ubuntu 14.04)

J'ai soudainement rencontré le même problème cet après-midi. J'ai pu me connecter sur ma machine même si je n'étais pas connecté à notre réseau. Mais tout d'un coup, Ubuntu ne veut pas accepter mes identifiants de connexion. Cette machine est en double démarrage et mes informations d'identification sont les mêmes pour Ubuntu et Windows. J'ai essayé de me connecter à Windows et cela a fonctionné. Mais avec Ubuntu, cela échoue.

J'ai essayé de me connecter avec un autre compte, et j'ai essayé de m'ajouter à la liste des utilisateurs. Je l'ai annulé parce que j'ai vu que mon répertoire d'utilisateurs existe toujours. Il semble juste que j'ai été supprimé de la liste des utilisateurs.

Ce n'est peut-être pas pertinent mais j'ai vérifié les fichiers suivants :

visudo

  • mon nom d'utilisateur est toujours là

/etc/passwd

  • Je ne suis pas dans cette liste. Je n'ai pas vérifié avant si c'était le cas.

J'ai même essayé d'aller du côté du terminal pour me connecter, et même là, je n'ai pas réussi à passer. C'est comme si, tout à coup, mes informations d'identification avaient disparu de la mémoire d'Ubuntu.

J'ai essayé ce qui suit :

J'ai copié le fichier .ICEauthority (dans d'autres cas, il pourrait s'agir de .Xauthority ?) d'un utilisateur vers mon dossier personnel, j'ai modifié ses autorisations, mais rien ne se passe.

Une idée sur la façon de résoudre ce problème ?

Salutations

UPDATE

@steeldriver :

J'ai fait ce que vous m'avez demandé et voici ce qui s'est passé (j'ai remplacé "nom d'utilisateur" par mon nom d'utilisateur) :

$ getent passwd username
$ 

$ ls -ld /home/username
drwx------ 35 1870676233 1870676233 4096 Jul 4 17:54 /home/username

0voto

user283885 Points 426

Le moyen le plus sûr auquel je pense est de redémarrer en mode récupération et de "recréer" votre utilisateur avec le même identifiant d'utilisateur et de groupe que les fichiers dans /home/

Voici comment : 1. redémarrez en mode récupération cd /home ls -lisa Si le groupe d'utilisateurs n'a pas de nom, vous n'êtes plus dans le système, notez les numéros, le premier est l'utilisateur, le second le groupe.

useradd --home /home/<user> -M --uid <user number> --gid <group number> --shel /bin/dash  <user_name>
and then , 
passwd <user_name>

De cette façon, vous créez un nouvel utilisateur avec le mot de passe donné, et vous le forcez à utiliser l'ancien identifiant d'utilisateur et l'ancien identifiant de groupe, -M ne change pas le répertoire de base donné.

Si la commande se plaint que l'utilisateur est dans le système, alors son groupe/uid peut avoir changé d'une manière ou d'une autre, alors vous pouvez faire deux choses :

passwd <user_name> #to force a password
chown -R <user_name>:<user_name> /home/<user_name>

pour réinitialiser de force tous les propriétaires à votre utilisateur actuel.

Ou vous pouvez utiliser usermod pour changer l'identifiant d'utilisateur et de groupe de current en celui que vous avez dans home.

Bonne chance.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X