116 votes

Puis-je configurer mon compte utilisateur pour qu'il n'ait pas de mot de passe ?

Si j'essaie de changer mon mot de passe pour rien en ouvrant "Comptes d'utilisateurs", le bouton "Modifier" reste grisé :

Comment modifier mon mot de passe pour qu'il soit vide ? Je sais que vous pouvez configurer Ubuntu pour qu'il vous connecte automatiquement, mais je veux que mon mot de passe soit vide, je ne veux jamais taper un mot de passe pour m'authentifier en tant qu'utilisateur.

Je sais qu'il y a des raisons pour lesquelles ce n'est pas une bonne idée, mais je veux savoir si c'est possible. J'utilise Ubuntu 12.10.

194voto

Flimm Points 36395

Vous ne pouvez pas le faire en utilisant l'outil GUI, mais vous pouvez utiliser le terminal.

  1. Tout d'abord, si votre utilisateur a des privilèges sudo, vous devez activer son NOPASSWD option. Sinon, sudo demandera un mot de passe même si vous n'en avez pas, et n'acceptera pas un mot de passe vide.

    Pour ce faire, ouvrez le fichier de configuration sudoers avec sudo visudo et ajoutez la ligne suivante au fichier, en remplaçant david avec votre nom d'utilisateur :

    david ALL=(ALL) NOPASSWD:ALL

    Fermez l'éditeur pour appliquer les changements, et testez l'effet sur sudo dans un nouveau terminal.

  2. Supprimez le mot de passe de votre utilisateur en exécutant cette commande :

    sudo passwd -d `whoami`

Si vous êtes invité à saisir un mot de passe, tapez simplement Entrée et cela devrait fonctionner. J'ai testé cette réponse avec LightDM, l'écran de verrouillage, sudo , gksu et ça marche, mais il y a une étape de plus pour le faire fonctionner avec pkexec (merci muru).

18voto

Mitch Points 102545

Attention : Attention, une fois que vous aurez supprimé votre mot de passe en utilisant cette méthode, vous ne pourrez plus vous authentifier pour prouver que vous avez des droits d'administrateur, dans une interface graphique ou dans le terminal (comme l'installation d'une application à l'aide de Synaptic, ou l'utilisation de sudo par la ligne de commande). Cela s'explique par bug #1168749 .

Ne le faites que si l'utilisateur n'est pas le seul utilisateur administrateur.

Ceci a été testé sur Ubuntu 12.04 et 12.10.

  1. Assurez-vous de cliquer sur Déverrouiller pour pouvoir accomplir les tâches ci-dessous :

    Unlock screenshot

  2. Allez dans les comptes utilisateurs, et cliquez sur le champ du mot de passe :

  3. Une fois la fenêtre ouverte, cliquez sur la flèche vers le bas à droite de "Action"...

  4. et changez-le en "Connexion sans mot de passe", puis cliquez sur "Modifier" :

  5. En option, vous pouvez également activer la connexion automatique, comme ceci :

    Screenshot

Pour redonner un mot de passe à l'utilisateur après avoir exécuté cette procédure, vous ne pouvez pas utiliser une interface graphique ( bug #882255 ), vous devez utiliser la ligne de commande :

  1. Connectez-vous en tant qu'autre utilisateur avec des privilèges d'administrateur. (Rappelez-vous que l'original ne peut pas fonctionner avec des privilèges d'administrateur sans mot de passe en utilisant cette méthode).

  2. Exécutez ce qui suit dans un terminal :

     sudo passwd <username>

Encore une fois, je dois vous avertir qu'une fois que vous aurez supprimé le mot de passe, vous ne pourrez plus vous authentifier dans l'interface graphique ou dans un terminal, comme l'installation d'une application à l'aide de Synaptic, ou l'utilisation de sudo sur la ligne de commande.

8voto

mike stewart Points 466

Je pense que c'est possible pour le faire, mais vous aurez des problèmes si vous essayez d'installer des mises à jour ou toute autre chose qui nécessite sudo ; car vous avez besoin d'un compte avec un accès sudo (et un mot de passe) pour effectuer l'installation.

Vos meilleures options semblent être :

  • Utilisez le compte Invité qui n'a pas de mot de passe. Cela permet de laisser un compte par défaut avec un mot de passe.
  • Vous avez un compte sans mot de passe ? Il est fortement recommandé de ne pas faire cela : Ajoutez un nouveau compte utilisateur (avec un mot de passe), puis modifiez-le pour qu'il soit équivalent à vide. Pour ce faire :
    1. créer un utilisateur (soit via l'interface graphique ou useradd, etc). Ensuite,
    2. CTRL - ALT - T pour ouvrir le terminal. Suivant,
    3. gksu gedit nano -B /etc/shadow puis trouver le nouvel utilisateur et changer le hash du mot de passe existant avec : U6aMy0wojraho -- donc ça ressemble à quelque chose comme : newuser:U6aMy0wojraho:13996:0:99999:7:::
  • La meilleure solution à votre question : Choisissez de vous connecter automatiquement à votre compte, ce qui est probablement le principal avantage que vous recherchez. pour le faire :

    1. presse CTRL - ALT - T (pour ouvrir le terminal). Dans Terminal, tapez :

      sudo gedit /etc/lightdm/lightdm.conf

      ajouter les lignes :

      autologin-user=YOURUSERNAME
      autologin-user-timeout=0

      remplacer YOURUSERNAME -- avec un nom d'utilisateur réel sur votre système.

3voto

thefourtheye Points 4769

Il semble qu'un mot de passe vide ne corresponde pas aux exigences de complexité du mot de passe.

C'est ce que j'ai trouvé dans man passwd

As a general guideline, passwords should consist of 6 to 8 characters including one or
       more characters from each of the following sets:

       ·   lower case alphabetics

       ·   digits 0 thru 9

       ·   punctuation marks

       Care must be taken not to include the system default erase or kill characters.  passwd will reject any password which is not
       suitably complex.

EDITAR: Malheureusement, vous ne pouvez pas définir un mot de passe vide à travers cette interface utilisateur.

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L358

est la fonction qui décide d'activer ou non le bouton "Modifier".

    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '\0') {
                    tooltip = _("You need to enter a new password");
            }
            else {
                    tooltip = _("The new password is too short");
            }
    }
    else if (strcmp (password, verify) != 0) {
            can_change = FALSE;
            if (verify[0] == '\0') {
                    tooltip = _("You need to confirm the password");
            }
            else {
                    tooltip = _("The passwords do not match");
            }
    }
    else if (!um->old_password_ok) {
            can_change = FALSE;
            if (old_password[0] == '\0') {
                    tooltip = _("You need to enter your current password");
            }
            else {
                    tooltip = _("The current password is not correct");
            }
    }
    else {
            can_change = TRUE;
            tooltip = NULL;
    }

    gtk_widget_set_sensitive (um->ok_button, can_change);

La longueur minimale de 6 du mot de passe est codée en dur :(

http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/quantal/gnome-control-center/quantal-proposed/view/head:/panels/user-accounts/um-password-dialog.c#L39

#define MIN_PASSWORD_LEN 6

2voto

Jehof Points 368

C'est une interface graphique et c'est ce qui vous empêche d'en faire un mot de passe vide.

S'il y avait un moyen, il faudrait le faire via un terminal.

Mais, au final, vous devez entrer dans le système via l'interface graphique et même si vous changez le mot de passe en blanc, l'interface graphique l'empêchera. Donc, à moins que vous ne vouliez passer à une interface non GUI, ce n'est tout simplement pas possible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X