Comment autologin (sans entrer le nom d'utilisateur et mot de passe) (en mode texte)


11

J'ai installé Ubuntu 12.04 et j'ai modifié le fichier / etc / default / grub pour démarrer automatiquement en mode texte. mais chaque fois que j'allume l'ordinateur, il me demande un nom d'utilisateur et un mot de passe (en mode texte), je voulais qu'il se connecte automatiquement sans demander de nom d'utilisateur et de mot de passe, donc en mode graphique, je suis allé dans "Paramètres système-> Comptes d'utilisateurs" et j'ai vérifié la « connexion automatique », mais cela n'a pas fonctionné. alors que dois-je faire pour me connecter automatiquement même en mode texte?


Essayez ce lien
Peachy

Cette question ajoute la condition qu'un code d' utilisateur et mot de passe ne sont pas entrés en mode texte afin de signer.
John S Gruber

Réponses:


10

Pour démarrer en mode texte

sudo vim / etc / default / grub

et modifiez la ligne suivante:

GRUB_CMDLINE_LINUX_DEFAULT="text"

sortir et entrer:

 sudo update-grub

Connectez-vous automatiquement en mode texte sans spécifier d'ID utilisateur ou de mot de passe

Versions Upstart d'Ubuntu

Ajoutez -a <your-user-name>à la ligne:

exec /sbin/getty -8 38400 tty1

dans le fichier /etc/init/tty1.conf

ainsi:

exec /sbin/getty -8 38400 tty6 -a gruber

/etc/init/tty1.conf est le travail de démarrage qui s'exécute au moment approprié pour démarrer la session de terminal sur tty1. L'ajout de l' -aoption indique à getty d'appeler le programme de connexion avec l'option -f pour se connecter à cet utilisateur, en contournant l'invite de l'utilisateur de getty et l'invite de mot de passe de la connexion.

Upstart est le système Ubuntu qui fonctionne comme le processus d'initialisation du noyau (processus 1).

J'ai testé cela sur mon tty6 et cela a très bien fonctionné. En raison de la ligne de réapparition parvenu si vous quittez le shell, il redémarrera automatiquement.

Versions Systemd d'Ubuntu

Les nouvelles versions d'Ubuntu utilisent principalement systemd pour gérer les processus système. Il existe donc de nouvelles façons de faire les choses.

L'utilisation de systemd tty est également un peu différente, les terminaux graphiques pouvant éventuellement fonctionner sur les premiers terminaux virtuels. tty6 est réservé pour être un terminal virtuel texte avec systemd et il y en aura probablement aussi d'autres.

Pour que tty6 se connecte à votre entrée:

sudo systemctl edit getty@tty6

Un nano éditeur apparaîtra dans un fichier temporaire. Entrez les informations suivantes dans cet éditeur:

 [Service]
 ExecStart=
 ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM

Quittez l'éditeur.

Mettre la ligne ExecStart = supplémentaire n'est pas une faute de frappe. il est très important car il indique à systemd d'oublier le paramètre ExecStart d'origine qu'il connaît déjà (depuis /lib/systemd/system/getty@.service) afin que vous puissiez remplacer ExecStart.

Vous pouvez vérifier les résultats avec la commande suivante:

 systemd-analyze verify getty@tty6.service

J'y vois des avertissements lorsque j'essaie, mais pas ce que nous faisons ici.

S'il y a déjà un processus tty en cours tty6, vous devrez le redémarrer pour voir les résultats.


Pour comprendre cela, j'ai fait référence à l'excellente réponse à /ubuntu//a/659268/63886 . Là, Muru a utilisé le même objectif comme exemple sur la façon d'adapter le système. Sa ligne ExecStart est:

 ExecStart=-/sbin/agetty -a muru --noclear %I $TERM

La différence semble être quelques variables environnementales liées à systemd supplémentaires apparaissent dans ma version.

Le résultat final de la modification ci-dessus est la création d'un fichier appelé override.conf dans /etc/systemd/system/getty@tty6.service.d/ contenant exactement ce que vous avez tapé ci-dessus. Si vous deviez créer un tel fichier vous-même, vous devriez exécuter la systemctl daemon-reloadcommande pour que systemd le reconnaisse, puis recommencer éventuellement tout processus agetty existant sur cette console virtuelle. systemctl --edit s'occupe du rechargement du démon pour vous.


1
tty1a bien fonctionné pour moi.
razzak

1
Il n'y a aucun fichier / etc / init / tty * sur mon système
ka3ak

@ ka3ak Merci d'avoir soulevé cette question. Le nouveau système Ubuntu utilise systemd et les fichiers de configuration de démarrage sont différents dans leur contenu et leur emplacement. J'ai mis à jour la réponse avec une section systemd. Si vous décidez de l'essayer, veuillez également lire la réponse de Muru.
John S Gruber

+1 pour la solution basée sur systemd
Paul Grinberg

3

terminal ouvert et faire comme

sudo kate /etc/default/grub

puis trouver cette ligne et le changement comme indiqué ci-dessous

GRUB_CMDLINE_LINUX_DEFAULT="text"

maintenant près l'éditeur et faire comme

sudo update-grub 

et faire redémarrer maintenant


J'aime cette réponse, mais vous voudrez peut-être ajouter une section de: à: pour trouver cette ligne et changer de partie
RobotHumans

Je l' ai suivi les instructions , mais il encore des bottes à l'interface graphique. Serait - ce parce que je suis en utilisant la boîte virtuelle?
ErrorHandler

1

sudo gedit etc/default/grub

et remplacer

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

à

GRUB_CMDLINE_LINUX_DEFAULT="text"

Commentez également GRUB_HIDDEN_TIMEOUT = 0 Cette ligne sert à afficher le menu GRUB (le commentaire est de mettre "#" dans la ligne)

sudo update-grub

et pour commencer le x tapez simplement startx


1
Non, je l'ai déjà fait, je veux juste que le mode texte ne demande pas de nom d'utilisateur et de mot de passe
Navid777

0
sudo update-rc.d -f gdm remove

Si vous utilisez Kubuntu, remplacez gdm par kdm dans la commande ci-dessus.

s'il fait toujours le démarrage / arrêt graphique, mais il vous déposera sur la ligne de commande après le démarrage. Vous devriez probablement vérifier la configuration de grub. Pour cela, cliquez ici


J'ai essayé mais ça démarre toujours dans l'interface graphique
errorhandler

Ensuite, vous voudrez peut-être essayer la configuration GRUB.
Mitch
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.