Activer / désactiver la connexion sans mot de passe / la connexion automatique via l'interface graphique / la ligne de commande

8

Avant de poser la question, quelqu'un pourrait-il aider à préciser la définition d'Ubuntu pour ces deux termes apparemment identiques mais différents (j'ai donné des ébauches):

Connexion automatique - Lorsque vous allumez l'ordinateur, vous vous connectez directement à votre compte.

Connexion sans mot de passe - Lorsque vous choisissez un utilisateur sur le site d'accueil et que vous êtes connecté sans demande de mot de passe.

Maintenant, pour la question. Comment changeons-nous chacun via la ligne de commande? La solution est-elle la même pour toutes les versions actuellement prises en charge?

Et pour ceux qui préfèrent utiliser la méthode gui, comment cela se fait-il?

Au bas de cette image se trouve la case à cocher pour une connexion sans mot de passe. Ça dit:

Ne demandez pas de mot de passe lors de la connexion

Comment faire cela avec la ligne de commande?

entrez la description de l'image ici

bambuntu
la source
1
Exécutez-le ensuite avec strace sudo strace -o /tmp/trace -e open users-admin, vous pouvez alors chercher dans / tmp / trace les fichiers ouverts.
Panther

Réponses:

8

Honnêtement, je ne connais pas la différence. Je ne suis pas sûr d'avoir vu l'expression "connexion sans mot de passe" où je n'ai pas simplement supposé qu'ils parlaient de connexion automatique.

Pour les machines qui utilisent LightDM (à partir de la version 11.04), vous pouvez ajouter un utilisateur à la configuration en /etc/lightdm/lightdm.confutilisant la autologin-uservariable pour que le fichier finisse par ressembler à ceci:

[SeatDefaults]
autologin-guest=false
autologin-user=oli
autologin-user-timeout=0
autologin-session=lightdm-autologin
greeter-session=
user-session=ubuntu

Cela vous donne un écran où cet utilisateur ( olidans ce cas) se connecte automatiquement après quelques secondes. Si vous souhaitez modifier ce délai afin qu'il se produise plus rapidement, vous pouvez jouer avec la autologin-user-timeoutvariable dans le même fichier.

Oli
la source
J'ai utilisé le fichier conf que l'interface graphique a fait pour l'autologin. Je l'ai supprimé, puis il n'y a pas eu de connexion automatique. Je le copie dans / etc / lightdm dans un script upstart et cela ne le fait pas se connecter automatiquement. Même après quelques redémarrages. Y a-t-il un démon?
bambuntu
3

Voici comment vous pouvez activer la connexion sans mot de passe à partir d'Ubuntu 11.10.

  • Allez à System SettingsUser Accounts

  • Déverrouillez les fonctions administratives en cliquant sur le bouton Déverrouiller dans le coin supérieur droit et en entrant votre mot de passe.

    Bouton de déverrouillage des comptes d'utilisateurs

  • Sélectionnez l'utilisateur pour lequel vous souhaitez activer la connexion sans mot de passe.

  • Cliquez sur le champ / bouton à côté de Mot de passe .

    Présentation des comptes d'utilisateurs

  • Dans la liste déroulante Action, sélectionnez Log in without a passwordet cliquez sur le bouton Modifier .

    Actions des comptes d'utilisateurs

Octavian A. Damiean
la source
3

Puisqu'aucune des réponses ne répond à la question réelle

Comment faire cela avec la ligne de commande? (connexion sans mot de passe)

Je paraphrase de l' ArchWiki :

Ajoutez la ligne suivante à /etc/pam.d/lightdm

auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin

et créez et ajoutez-vous au groupe nopasswdlogin.

groupadd -r nopasswdlogin
gpasswd -a <username> nopasswdlogin

A systemctl restart lightdmmontrera l'effet. :-)

Suuuehgi
la source
1
Merci d'avoir répondu directement à la question. Cependant, cela n'a eu aucun effet pour moi. Je vois toujours l'invite de connexion au démarrage. Il me demande un nom d'utilisateur ("login") et un mot de passe
Adam Grant
@AdamGrant, mêmes résultats pour moi sur Ubuntu 16.04.1. /var/log/auth.logcontient une entrée " lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" was met by user "brian"" mais rien d’après.
Brian Cain
1

Ubuntu 18.04 utilise à nouveau GDM. Semblable à la réponse de Suuuehgi, cela permettra une connexion sans mot de passe, mais je ne sais pas si c'est sûr.

Si vous souhaitez contourner l'invite de mot de passe dans GDM, ajoutez simplement la ligne suivante sur la première ligne de /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Ensuite, ajoutez le groupe nopasswdloginà votre système.

Maintenant, ajoutez votre utilisateur au nopasswdlogingroupe et vous n'aurez qu'à cliquer sur votre nom d'utilisateur pour vous connecter.

Je ne sais pas si c'est sûr, car le sufficientcontrôle contourne les autres règles qui suivent, y compris les règles de session SELinux, et je ne comprends pas ce que fait ce genre de choses.

Bord de mer
la source
0

J'ai d'abord suivi la réponse d'Oli, mais la machine virtuelle s'est plainte de fonctionner en mode graphique bas. Je pense qu'Oli a désactivé / changé trop de choses en effaçant la session d'accueil. Dans mon cas, je veux que l'interface utilisateur s'exécute. Pour l'activer, il suffit d'ajouter deux lignes au /etc/lightdm/lightdm.conffichier.

   autologin-user=<username>
   autologin-user-timeout=0

de sorte que le fichier complet ressemble à:

   [SeatDefaults]
   greeter-session=unity-greeter
   user-session=ubuntu
   autologin-user=<username>
   autologin-user-timeout=0

pour tester vos modifications sans redémarrer sudo service lightdm restart

Ann B
la source