Se logger automatiquement

Un article de Projet de documentation fug-fr .

Jump to: navigation, search


Pour une question de sécurité, l'exemple qui suit n'est pas conseillé, surtout si votre poste est en production avec des informations importantes. Pour un poste bureautique personnel ou pour un poste en accès libre (dans un bar, une mairie ou une association), pour la rédaction de CV ou la consultation d'offres d'emploi sur le net, etc. il peut être intéressant que le démarrage soit automatique. Ne pas perdre de vue que si vous optez pour un démarrage automatique, il faudra si nécessaire donner des droits minimaux à l'usager défini en auto. La méthode graphique est directement tirée de documents correspondant aux lanceurs respectifs (gdm ou kdm); elle a donc été prévue pour être utilisée de cette façon-là. La méthode texte est un petit "bricolage", n'ayant pas trouvé de document relatif au sujet, j'ai fait de la manière qui me paraissait la plus simple mais aussi la moins sécuritaire; je déconseille son emploi.

Sommaire

[modifier] login automatique

Nous allons commencer par la partie login, nous verrons le password plus loin dans la page. Nous pouvons démarrer soit en mode texte, soit en mode graphique.

[modifier] En mode texte

Au démarrage, le programme init lance des programmes ("getty") qui s'occupent d'ouvrir les lignes de tty et de les configurer si besoin est (si on a modifié une ligne). Si rien n'est modifié, ou si getty considère que la ligne modifiée est une erreur, il lance les commandes par défaut de gettytab et affiche l'invite de connexion, de saisie du nom user, et lance le script login pour vérifier si ce que vous avez entré correspond à ce qu'il attend.
Nous avons vu que getty se sert des commandes par défaut de gettytab pour lancer l'invite de commande, c'est donc dans celui-ci que nous allons apporter une modification: edit /etc/gettytab
vous devriez trouver une ligne default dans le fichier qui ressemble à ça:

default:\
    :cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\
    :if=/etc/issue:

Il nous faut juste ajouter l'option :al=votre login dans cette ligne. Cela donne:

default:\
    :cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\
    :al=votre login:if=/etc/issue:

[modifier] En mode graphique

Cela suppose que vous avez préalablement installé un environnement graphique et configuré un lanceur comme xdm, kdm, gdm (xdm étant ancien, on ne l'utilisera pas ici).

[modifier] avec gdm

Il faut éditer le fichier gdm.conf; pour cela on fait:

edit /usr/X11R6/etc/gdm/gdm.conf

Si vous parcourez le fichier gdm.conf, vous verrez à la ligne 27 qu'il est question de login automatique; nous allons juste modifier cette partie en y mettant:
AutomaticLoginEnable=true
AutomaticLogin=votre login

[modifier] avec kdm

C'est le même principe que pour gdm, il faut modifier le fichier kdmrc:

edit /usr/local/share/config/kdm/kdmrc

Modifiez les options suivantes et sauvegarder:
AutoLoginEnable=true
AutoLoginUser=votre login
Quelle que soit la méthode choisie, une fois enregistré et après avoir redémarré, votre FreeBSD ne demandera plus de login mais voudra juste le mot de passe. Nous allons voir maintenant comment résoudre le problème.

[modifier] password automatique

C'est PAM qui gère les passwords des nombreuses applications qui en nécessitent un.

[modifier] mode texte

Nous allons donc éditer le fichier login qui se trouve dans pam.d/

edit /etc/pam.d/login

Il faut mettre uniquement les quatre lignes qui suivent dans le fichier (commenter les autres):
auth   required   pam_nologin.so
auth   required   pam_permit.so
account   required   pam_unix.so
session   required   pam_permit.so
Vous sauvegardez, vous redémarrez et vous arrivez directement en mode texte sans avoir rien à taper.

[modifier] gdm

Nous allons donc éditer un nouveau fichier gdm-autologin qui se trouvera dans pam.d/:

edit /etc/pam.d/gdm-autologin

Il faut mettre les quatre lignes qui suivent dans le fichier:
auth   required   pam_nologin.so
auth   required   pam_permit.so
account   required   pam_unix.so
session   required   pam_permit.so
Voila, vous sauvegardez, vous redémarrez et oh! miracle, vous arrivez sur votre bureau sans avoir rien fait.

[modifier] kdm

En théorie il pourrait n'y avoir rien à faire, essayez donc avant de poursuivre. Si vous avez des messages Authentification failed alors éditez de nouveau le fichier kdmrc.

edit /usr/local/share/config/kdm/kdmrc

Repérez la ligne:
#AutoLoginPass=secret!
et modifiez-la en
AutoLoginPass=votre_mot_de_passe
où votre_mot_de_passe représente ce que vous savez.