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?
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.
Voici comment vous pouvez activer la connexion sans mot de passe à partir d’Ubuntu 11.10.
Allez à System Settings
→ User 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.
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 .
Dans la liste déroulante Action , sélectionnez Log in without a password
et cliquez sur le bouton Modifier .
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. :-)
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.
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