web-dev-qa-db-fra.com

Activer / Désactiver la connexion sans mot de passe / Connexion automatique via l'interface graphique / Ligne de commande

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

Connexion automatique - Lorsque vous mettez l'ordinateur sous tension, vous vous connectez directement à votre compte.

Connexion sans mot de passe - Lorsque vous sélectionnez un utilisateur dans la bannière et que vous êtes connecté sans demander de mot de passe.

Maintenant, pour la question. Comment pouvons-nous changer 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 fait-on cela?

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 est-ce que je fais ceci avec la ligne de commande?

enter image description here

8
bambuntu

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

Pour les machines qui utilisent LightDM (version 11.04 ou supérieure), vous pouvez ajouter un utilisateur à la configuration dans /etc/lightdm/lightdm.conf à l'aide de la variable autologin-user, de sorte que le fichier ressemble à 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 (oli dans ce cas) est automatiquement connecté après quelques secondes. Si vous souhaitez modifier ce délai afin qu'il se produise plus rapidement, vous pouvez jouer avec la variable autologin-user-timeout dans le même fichier.

8
Oli

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.

    User Accounts unlock button

  • 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 .

    User Accounts overview

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

    User Accounts actions

3
Octavian Damiean

Comme aucune des réponses ne répond à la question

Comment puis-je faire cela avec la ligne de commande? (identifiant sans mot de passe)

Je paraphrase de la 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

Un systemctl restart lightdm montrera l'effet. :-)

3
Suuuehgi

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 ignorer l'invite de mot de passe dans GDM, ajoutez simplement la ligne suivante à la première ligne de /etc/pam.d/gdm-password:

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

Ajoutez ensuite le groupe nopasswdlogin à votre système.

Maintenant, ajoutez votre utilisateur au groupe nopasswdlogin et il vous suffira de cliquer sur votre nom d'utilisateur pour vous connecter.

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

1
Seaside

J'ai initialement suivi la réponse d'Oli, mais le VM s'est plaint de son exécution en mode graphique faible. Je pense qu'Oli a désactivé/changé un peu trop de choses en effaçant greeter-session. Dans mon cas, je veux que l'interface utilisateur s'exécute. Pour l'activer, il suffit d'ajouter deux lignes au fichier /etc/lightdm/lightdm.conf.

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

le fichier complet ressemble donc à:

   [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

0
Ann B