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

60

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

Comment puis-je 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 taper de 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.

    
posée Flimm 13.04.2013 - 19:00
la source

6 réponses

108

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

  1. Tout d'abord, si votre utilisateur dispose des privilèges sudo, vous devez activer son option NOPASSWD . Sinon, sudo vous 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 par 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 la commande suivante:

    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 cela fonctionne, mais il existe une étape supplémentaire pour faites-le fonctionner avec pkexec (merci muru).

    
réponse donnée Flimm 13.04.2013 - 19:51
la source
13

Avertissement: lorsque vous supprimez votre mot de passe à l'aide de cette méthode, vous ne pourrez plus vous authentifier pour prouver que vous disposez de droits d'administrateur, dans une interface graphique ou dans le terminal (par exemple, l'installation d'une application à l'aide de Synaptic). ou en utilisant sudo via la ligne de commande). En raison de bug n ° 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:

  2. Allezdanslescomptesd'utilisateursetcliquezsurlechampdumotdepasse:

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

  4. etremplacez-lepar"Connectez-vous sans mot de passe", puis cliquez sur "Modifier":

  5. Vouspouvezégalementactiverlaconnexionautomatique,commesuit:

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

  1. Connectez-vous en tant qu'autre utilisateur avec des privilèges d'administrateur. (N'oubliez pas que le programme d'origine ne peut pas fonctionner avec les privilèges d'administrateur sans mot de passe utilisant cette méthode.)

  2. Exécutez les opérations suivantes dans un terminal:

    sudo passwd <username>
    

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

    
réponse donnée Mitch 13.04.2013 - 20:08
la source
6

Je pense que c'est possible de le faire, mais cela vous causera des problèmes une fois que vous aurez essayé d'installer des mises à jour ou toute autre tâche nécessitant une action sudo. car vous avez besoin d’un compte avec accès sudo (et d’un mot de passe) pour l’installer.

Vos meilleures options semblent être:

  • Utilisez le compte Invité sans mot de passe. Laissant ainsi un compte par défaut avec mot de passe.
  • Hellbent sur un compte sans mot de passe? Nous vous recommandons vivement de ne pas procéder ainsi : ajoutez un nouveau compte d'utilisateur (avec mot de passe), puis modifiez-le pour qu'il soit équivalent à vide. Pour faire ça:
    1. créer un utilisateur (via une interface graphique ou useradd, etc.). Ensuite,
    2. CTRL - ALT - T pour ouvrir le terminal. Ensuite,
    3. gksu gedit nano -B /etc/shadow puis trouvez le nouvel utilisateur et modifiez le hachage de mot de passe existant avec: U6aMy0wojraho - de sorte qu'il ressemble à quelque chose comme: newuser:U6aMy0wojraho:13996:0:99999:7:::
  • La meilleure solution à votre question: choisissez de vous connecter automatiquement à votre compte, ce qui constitue probablement le principal avantage recherché. faire ceci:

    1. appuyez sur 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
      

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

réponse donnée mike stewart 13.04.2013 - 19:48
la source
1

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, cela devrait être fait via un terminal.

Mais, à la fin, vous devez entrer dans le système via l'interface graphique et même si vous changiez le mot de passe en blanc, l'interface graphique l'empêcherait. Donc, à moins de vouloir passer à une interface non graphique, ce n’est tout simplement pas possible.

    
réponse donnée Meer Borg 13.04.2013 - 19:30
la source
1

On dirait qu'un mot de passe vide ne correspond pas à la complexité du mot de passe.

Voici 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: , vous ne pouvez malheureusement pas définir le mot de passe pour qu'il se vide par l'intermédiaire de cette interface utilisateur.

lien

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] == '
#define MIN_PASSWORD_LEN 6
') { 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] == '
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.
') { 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] == '
    if (strlen (password) < MIN_PASSWORD_LEN) {
            can_change = FALSE;
            if (password[0] == '
#define MIN_PASSWORD_LEN 6
') { 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] == '%pre%') { 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] == '%pre%') { 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);
') { 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 minimal len 6 est codé en dur: (

lien

%pre%     
réponse donnée thefourtheye 13.04.2013 - 19:09
la source
1

Il est possible de changer le mot de passe après la suppression. Vous devez simplement démarrer en mode de récupération. Vous trouverez ici un didacticiel intéressant: link

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

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

  3. tapez un à un sur la console

    ls /home
    passwd username
    passwd susan
    exit
    

    puis redémarrez normalement

réponse donnée larshaeuser 19.06.2014 - 11:41
la source

Lire d'autres questions sur les étiquettes