Question Puis-je définir mon compte d'utilisateur pour ne pas avoir de mot de passe?


Si je tente de changer mon mot de passe à rien en ouvrant "Comptes d'utilisateurs", le bouton "Modifier" reste grisé:

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

Je sais qu'il y a des raisons pour lesquelles cela pourrait ne pas être une bonne idée, mais je veux savoir si c'est même possible. J'utilise Ubuntu 12.10.


57
2018-04-13 17:00


origine




Réponses:


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

  1. Premièrement, si votre utilisateur a des privilèges sudo, vous devez activer son NOPASSWD option. Autrement, 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 de 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 modifications 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é à entrer un mot de passe, tapez simplement enter 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 un pas de plus pour le faire fonctionner pkexec (merci muru).


105
2018-04-13 17:51



Pour pkexec, voir askubuntu.com/a/614537/158442 - muru
Toute nouvelle édition de visudo telle que nopasswd devrait être ajouté à la fin de sorte qu'aucun autre paramètre ne remplace l'entrée. - Dean Meehan
Cela n'a pas fonctionné pour moi (Ubuntu 16.04) via la connexion ssh. Il demande toujours un mot de passe, mais aucun mot de passe n'est accepté (vide ou l'ancien ou celui de la clé ssh). - Deleet
@Deleet Pour SSH, je recommande toujours d'utiliser les clés SSH et de désactiver l'authentification par nom d'utilisateur + mot de passe. - Flimm
Sur Debian, j'ai reçu le message "Désolé, cela n'a pas fonctionné, essayez à nouveau" lorsque j'essaie de me connecter avec un mot de passe vide après la commande passwd david -d. Et maintenant je ne peux pas me connecter avec l'ancien mot de passe aussi. - fabriciorissetto


Attention: soyez prudent lorsque vous supprimez 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 (par exemple, installer une application avec Synaptic). sudo via la ligne de commande). C'est à cause de bug # 1168749.

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

Cela 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 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 "Connectez-vous sans mot de passe", puis cliquez sur "Modifier":

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

    Screenshot

Pour redonner à l'utilisateur un mot de passe 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 être exécuté 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 supprimez le mot de passe, vous ne pourrez pas vous authentifier dans l'interface graphique ou dans un terminal, par exemple en installant une application utilisant Synaptic ou en utilisant sudo sur la ligne de commande.


13
2018-04-13 18:08



J'ai cependant une question: que fait l'option "Se connecter sans mot de passe"? Est-ce qu'il fait essentiellement passwd -d et supprime le mot de passe? - Alaa Ali
Eh bien, honnêtement, je ne suis pas sûr à 100%. Mais passwd -d est un moyen rapide de supprimer un mot de passe pour un compte. Il définira le compte nommé sans mot de passe. Disponible pour root uniquement. - Mitch♦
Disponible pour root uniquement? Aucun homme, vous pouvez l'utiliser pour supprimer le mot de passe de tout utilisateur =). Je pense que c'est ce que fait l'option "Se connecter sans mot de passe"; il supprime simplement votre mot de passe, c'est pourquoi vous ne pourrez pas vous authentifier. C'est juste stupide cependant. - Alaa Ali
Je suis d'accord, mais pour vous donner un exemple, j'ai un ordinateur portable partagé, que mes enfants utilisent parfois, et le redémarre environ un million de fois par heure, et je n'ai pas le temps de taper le mot de passe à chaque fois. Je mets le compte en connexion automatique pour éviter les tracas et pour ne rien rater de plus que ce qu’il fait déjà. :) - Mitch♦


je pense que c'est possible pour ce faire, mais vous aurez des problèmes une fois que vous aurez essayé d'installer des mises à jour ou tout autre élément nécessitant sudo; comme vous avez besoin d'un compte avec un accès sudo (et un mot de passe) pour installer.

Vos meilleures options semblent être:

  • Utilisez le compte Invité sans mot de passe. En laissant un compte par défaut avec mot de passe.
  • Hellbent sur un compte sans mot de passe? Recommande fortement de ne pas faire ceci:   Ajoutez un nouveau compte d'utilisateur (avec mot de passe), puis modifiez-le pour qu'il devienne vide. Pour faire ça:
    1. créer un utilisateur (via une interface graphique ou useradd, etc.). Alors,
    2. CTRL-ALT-T pour ouvrir le terminal. Prochain,
    3. gksu gedit nano -B /etc/shadow puis trouvez le nouvel utilisateur et changez le hachage de 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 faire ça: 

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

      sudo gedit /etc/lightdm/lightdm.conf
      

      ajoutez les lignes:

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

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


4
2018-04-13 17:48



Merci d'avoir indiqué les alternatives. Je sais que ne pas avoir de mot de passe n'est pas une bonne idée, mais je veux savoir si c'est possible (j'ai mis à jour la question). - Flimm


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 le terminal.

Mais, à la fin, vous devez entrer dans le système via l'interface graphique et même si vous avez changé le mot de passe pour vider l'interface graphique, cela empêcherait cela. Donc, à moins que vous ne souhaitiez passer à une interface non graphique, cela n’est tout simplement pas possible.


1
2018-04-13 17:30





Un mot de passe vide ne correspond 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.

MODIFIER: Malheureusement, vous ne pouvez pas définir le mot de passe pour vider via 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);

Le mot de passe minimum len 6 est codé 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

1
2018-04-13 17:09



C'est "plus ce que vous appelez des lignes directrices que les règles réelles "... - Oli♦
Mais la dernière ligne indique que "passwd rejettera tout mot de passe qui ne soit pas suffisamment complexe". Donc, je crois que cela ne permettrait pas un mot de passe vide. - thefourtheye
Mais encore une fois, ces éléments ne sont pas les exigences. Vous ne avoir besoin la gamme complète de caractères et de cas, ils suggèrent simplement de les utiliser pour un mot de passe plus fort. PAM s'occupe des règles sur ce dont vous avez réellement besoin. - Oli♦
Vous pouvez définir un mot de passe vide avec passwd avec le -d option. - Flimm
Ouaip. Lisez-le dans les pages de manuel. C'est pourquoi j'ai dit "ne peut pas définir le mot de passe pour vider à travers cette interface utilisateur." - thefourtheye


Il est possible de changer le mot de passe après la suppression. Vous devez juste démarrer en mode de récupération. Vous trouverez ici un bon tutoriel: http://www.psychocats.net/ubuntu/resetpassword

En bref ce que vous trouverez sur le lien ci-dessus:

  1. vous devez redémarrer en mode de récupération. (pour afficher le menu de démarrage, vous devez maintenir la touche Maj enfoncée pendant le démarrage)
  2. Dans le menu de démarrage, sélectionnez l'option "Invite du shell root"

  3. taper sur la console un par un

    ls /home
    passwd username
    passwd susan
    exit
    

    puis redémarrer normalement


1
2018-06-19 09:41



Veuillez envisager de modifier votre réponse pour inclure au moins un aperçu de ce qui est décrit dans l'article que vous liez et fournissez le lien à des fins de référence / d'attribution. De cette façon, si le lien devient indisponible pour une raison quelconque, votre réponse restera utile. - hmayag