Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Linux.general : Compte "Root" expiré!!

Posté par bob le homard (Jabber id, page perso, ) le 25 avril 2007
Bonjour à toutes et tous,



J'utilise la Mandrake MNF comme Firewall. Tout marchait plutôt bien jusqu'à aujourd'hui.



Mais, en voulant, me connecter en root (su) je me prends le message suivant :

"Your account has expired. Please contact your system administrator."



Donc, bien que je sois rentré en contact avec moi même, je n'arrive pas à trouver de solution car depuis mon compte admin (administrator) je n'est pas accès à grand chose...



Alors questions : Le compte a-t-il été supprimé ou est il seulement désactivé?

Que faire? Est-il possible de recréer un compte root?



Merci d'avance!

> Lire le message (7 commentaires, moyenne: 2,3).  

Vous avez demandé le commentaire #825845.

Solution rescue

Posté par Raphaël Gertz (page perso, ) le 25/04/2007 à 15:23. (lien). Évalué à 6.

Bon y a pas 36 solutions.

Tu va devoir hacker ta MNF.

Pour ce faire, live cd dans une main.
Boot dessus, chroot sur ta racine et dégage l'expiration avec passwd

la commande suivante devrait faire l'affaire :
passwd -u -f

Après au pire tu va regarder ta ligne root dans /etc/shadow :
root:$x$xxxxxxxx$xxxxxxxxxxxxxxxxxxxxxx:13566:0:99999:7:::
^-> elle devrais ressembler a ça (des lettres+chiffres a la place des x)

  • [^]Re: Solution rescue

    Posté par bob le homard (Jabber id, page perso, ) le 25/04/2007 à 16:01. (lien). Évalué à 1.

    Salut,

    Merci de ta réponse rapide.
    Seulement je me demande si à ce compte là je n'aurais pas plus vite fait de ré-installer carrément la distribution...

    As-tu une explication sur ce qui s'est passé?

    • [^]Re: Solution rescue

      Posté par NeoX () le 25/04/2007 à 17:33. (lien). Évalué à 2.


      As-tu une explication sur ce qui s'est passé?


      oui

      "Your account has expired.



      il y a peut-etre un reglage de securité sur la MNF qui considere que le compte doit-etre utilisé de temps en temps (ne serait-ce que pour faire les mises à jours)
      ou que le mot de passe doit etre changé tout les XXX jours.

      si l'une de ces conditions n'est pas remplie alors le compte devient "bloqué" par mesure de securité

      --
      Apprendre par les autres, c'est bien.
      Apprendre par soi-meme (RTFM, man, et notre ami google) c'est mieux
      • [^]Re: Solution rescue

        Posté par sylvain cresto (page perso, ) le 25/04/2007 à 20:36. (lien). Évalué à 3.

        Ces paramètres doivent être visibles avec la commande chage (à condition d'avoir accès au compte root bien sur ;).

        Pour les afficher:
        chage -l root

        Pour desactiver l'expiration du mot de passe/compte:
        chage -E -1 -I -1 -M -1 root

        man chage pour plus d'info!

      [^]Re: Solution rescue

      Posté par Obsidian () le 26/04/2007 à 08:56. (lien). Évalué à 1.

      Seulement je me demande si à ce compte là je n'aurais pas plus vite fait de ré-installer carrément la distribution...


      Non, non ! Ca, c'est vraiment une habitude à perdre. On n'est pas sous Windows ...

      As-tu une explication sur ce qui s'est passé?


      Ben, l'installeur a mis une date d'expiration au mot de passe root, ce qui est stupide.

      Sinon OUI, le compte existe toujours. Il s'agit juste d'une clause particulière dans un fichier texte qu'il va falloir modifier. Et d'ailleurs, il n'y a toujours qu'un seul compte root et c'est celui qui porte l'identifiant 0.

      C'est probablement voulu : pour éviter qu'un utilisateur se connecte et travaille en root. Vérifie d'abord si ta commande sudo fonctionne (avec ton propre mot de passe) ... si c'est le cas, tu pourras faire un sudo -s pour obtenir le # et choisir un mot de passe fixe pour le compte root.