Connexion root automatique dans Debian 6.0 sans interface graphique (xserver)

2

Existe-t-il un moyen simple et direct de configurer ma boîte Debian 6.0 pour qu'elle se connecte automatiquement , au démarrage, au compte root de la console?

Aucune interface graphique (xserver) n'est installée sur la machine.

gd1
la source
1
Si je peux faire levier: pourquoi?
Daniel Andersson le
@Daniel: c'est une machine virtuelle de démonstration d'un projet de devoirs, je dois l'envoyer à mon professeur, et il me dit: "s'il te plaît, ne me dérange pas avec les informations de connexion"
gd1
Vous pouvez également trouver drôle que le mot de passe root soit "mot de passe"
gd1

Réponses:

3

Je n'ai pas d'installation Debian à portée de main, mais cette méthode fonctionne pour Slackware et devrait tout aussi bien s'appliquer à tout système utilisant inittab.

En tant que root, éditez le fichier /etc/inittab. Trouvez une ligne qui ressemble à ce qui suit:

c1:1235:respawn:/sbin/agetty 38400 tty1 linux

Remplacez cette ligne par (ou mieux encore, commentez-la et ajoutez-en une) qui se lit comme suit:

c1:1235:respawn:/sbin/login -f root tty1 </dev/tty1 >/dev/tty1 2>&1 

Enregistrez le fichier et redémarrez.

goldPseudo
la source
2
J'ai fait une petite correction: 1: 1235: respawn: / bin / login -f root tty1 </ dev / tty1> / dev / tty1 2> & 1 ça marche. merci
gd1
Nice, ça marche pour moi. Dans l’intérêt de l’apprentissage, que signifie réellement cette ligne? @goldPseudo
lppier
1
@lppier Cette ligne inittab indique simplement à la première console ("c1:"), lorsqu'elle est initialisée sous les niveaux d'exécution 1, 2, 3 ou 5 (": 1235:") d'exécuter la commande "/ sbin / login -f root ... 2> & 1 "(connexion forcée sans mot de passe) au lieu de" /sbin/agetty...linux ", et de redémarrer le processus à chaque fois qu'il est terminé (": respawn: "). Tout le bit "</ dev / tty1> / dev / tty1 2> & 1" consiste à forcer l'entrée et la sortie de la session à passer par la console (l'IIRC était nécessaire pour des raisons), mais honnêtement, je ne sais pas pourquoi. " tty1 "est dedans: / Vous devriez pouvoir man inittabet man loginpour plus de détails.
goldPseudo
Je ne pense pas que le premier tty1 fasse quoi que ce soit. Je l'ai enlevé et rien n'a changé.
Lppier
4

Vous pouvez activer la connexion automatique en modifiant le fichier inittab.

Utiliser n'importe quel éditeur Ouvrez le fichier inittab. J'ai utilisé vim editor

#vim /etc/inittab

Serach pour la ligne.

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

Remplacer par comme suit

1:2345:respawn:/sbin/mingetty --autologin <user-name>  --noclear tty1

Après avoir modifié l'inittab, redémarrez le système.

Remarque: avant de modifier le fichier inittab, conservez sa sauvegarde.

Mughil
la source
En fait, j’ai accepté l’autre réponse simplement parce que c’est plus similaire à la solution que j’ai appliquée. Néanmoins, je suis sûr que votre solution est bonne comme l'autre. +1
gd1
2

Les deux réponses d'ici n'ont pas fonctionné sur mon os

J'utilise CUBIAN qui est un système d'exploitation basé sur Debian Wheezy pour ARMv7 sur Cubieboard

et ma solution (travailler pour moi) utilise rungetty:

installer rungetty

éditer / etc / inittab

commenter

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

et ajouter

1:2345:respawn:/sbin/rungetty tty1 --autologin YOUR_USER_NAME

éditez .bash_profile et en bas ajoutez

if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
while true
do
startx --
sleep 10
done
fi

alors cela a fonctionné!

Merci à MeanDean sur le forum des utilisateurs Debian .

Guian
la source