Forum Linux.redhat Se logger automatiquement en root en mode console

Posté par  .
Étiquettes : aucune
0
25
fév.
2009
Bonjour,

Je suis étudiant en informatique, et j'ai une question dont je ne trouve la solution. J'ai cherché sur google, etc.. mais j'ai rien trouvé .. Je me tourne donc vers vous...

Sachant que le run level est définit à 3, je boot donc en mode console.
La question est la suivante :
"Indiquez la marche à suivre pour vous connecter en tant que root sans connaître le mot de passe administrateur."

1/ Est ce possible de se log en root sans avoir à entrer son mot de passe ?
2/ Si non, comment pourait-je faire pour, lors du démarage, il me log automatiquement en root?

Merci d'avance ...
  • # Mode single

    Posté par  . Évalué à 3.

    Salut,

    pour ne pas avoir à saisir son mot de passe root, il faut ne pas charger le module de gestion multi-utilisateurs. Autrement dit, être en mode "single" (utilisateur unique).

    Sauf que le module de gestion multi-utilisateur est chargé en run-level 2 ou 3, je ne sais plus. Donc si la question est "sachant qu'on est en run-level 3, comment faire pour...", ma réponse ne t'aidera pas.

    Sinon, si tu n'as pas la contrainte du run-level à 3, il suffit de booter en passant l'option "single" dans ton bootloader (regarde sur le net, on trouve facilement la procédure pour grub et lilo).
    Cette procédure est souvent utilisée pour reprendre la main sur une machine à laquelle on a accès physiquement, mais dont on n'a pas le mot de passe root.
    • [^] # Re: Mode single

      Posté par  . Évalué à 2.

      Sur ma Debian, il me demande le mdp même en single ...
      • [^] # Re: Mode single

        Posté par  (site web personnel) . Évalué à 7.

        Si tu passes l'option init=/bin/bash à ton kernel au démarrage, je te garantis qu'il te demandera pas ton mot de passe :)
        • [^] # Re: Mode single

          Posté par  . Évalué à 2.

          Oui, bien sûr, mais c'était précisément le mode single dont je parlais.
  • # Héhé

    Posté par  . Évalué à 5.

    Alors voilà, la méthode quand on est étudiant, en général, c'est de lire ses cours. C'est bien d'utiliser Google de temps en temps, mais je suppose que si la question t'a été posée, c'est que tu a dû étudier un peu le mécanisme de démarrage d'un système linux en cours, non ?

    Sinon, pour répondre sans répondre, oui c'est possible, mais je pense que tu pars sur une mauvaise piste ... enfin, "se logguer automatiquement" me semble une mauvaise piste. Cherche autre chose ! (OK, la question t'orientais peut-être vers la mauvaise piste)
    • [^] # Re: Héhé

      Posté par  . Évalué à 2.

      "1/ Est ce possible de se log en root sans avoir à entrer son mot de passe ?"

      y'en a qui l'ont pas ou plus, c'est à dire qu'ils l'ont perdu...

      même que c'est une question fréquement posée, en fait.
  • # En utilisant mingetty

    Posté par  . Évalué à 3.

    Installer mingetty à la place de getty (ou garder les 2)

    éditer /etc/inittab

    remplacer:

    1:2345:respawn:/sbin/getty 38400 tty1

    par:

    1:2345:respawn:/sbin/mingetty --autologin root tty1

    Il existe plein d'autres moyens pour obtenir le même résultat.
    • [^] # Re: En utilisant mingetty

      Posté par  . Évalué à 2.

      Vu la question, j'ai supposé qu'on avait pas déjà les droits root, sinon c'est trop facile, effectivement ...
  • # init=/bin/bash

    Posté par  (site web personnel) . Évalué à 3.

    Dans les options du noyeau au démarage:

    init=/bin/ash ou init=/bin/sh ou single

    ensuite dans le cas des deux premiers et si il y a un initrd, tu monte / dans un répertoire quelquonque mount -o bind /proc /rep/proc , mount -o bind /dev /rep/dev, un chroot dans /dev et bingo

    Désolé pour le commentaire à l'arrache.
  • # Merci

    Posté par  . Évalué à 1.

    Merci pour vos réponses, je vais regarder à cela.

    @ benoar : détrompe-toi, cette matière n'a pas encore été vue. En fait le cours théorique est séparé du cours pratique. Et je suis en avances dans les manipulations pratiques... Donc je recherche la solution de mon coté ;)
  • # /etc/sudoers

    Posté par  . Évalué à 3.

    avec la petite option kivabien: nopasswd

    Ca permet de lancer la/les commandes voulues (par exemple bash) sans mot de passe, et avec l'utilisateur souhaité.
    • [^] # Re: /etc/sudoers

      Posté par  . Évalué à 2.

      Ca permet de lancer la/les commandes voulues (par exemple bash) sans mot de passe, et avec l'utilisateur souhaité.

      Oui.

      Par contre ça ne te permet pas de te loguer sans mot de passe quand tu tombes sur l'invite de connexion, au démarrage.
      • [^] # Re: /etc/sudoers

        Posté par  . Évalué à 2.

        La question ne précise pas "quand tu tombes sur l'invite de connexion, au démarrage".

        Car dans ce cas, il suffit de taper root puis entrée deux fois et c'est réglé (après avoir supprimé le mot de passe root).

        Si le but est carrément de ne pas avoir d'invite de connexion, il faut par exemple remplacer 'login' par 'bash' dans /etc/inittab (ou dans /etc/event.d/ttyx).
        Autre solution: modifier /etc/inittab pour lancer 'login' avec l'option qu'il faut pour ne pas demander de nom d'utilisateur. On est alors root automatiquement. Petit avertissement 'beware' dans le man :-)
        Je penche pour cette dernière solution. Je crois qu'elle est utilisée dans SystemRescueCD et/ou CloneZilla.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.