web-dev-qa-db-fra.com

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

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 être 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.

69
Flimm

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 NOPASSWDname__. Sinon, Sudovous 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 davidpar 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, entrez simplement et cela devrait fonctionner. J'ai testé cette réponse avec LightDM, l'écran de verrouillage, Sudoname__, gksuet cela fonctionne, mais il y a ne étape supplémentaire pour que cela fonctionne avec pkexecname __ (merci muru).

125
Flimm

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 des droits d'administrateur, dans une interface graphique ou dans le terminal (comme l'installation d'une application). en utilisant Synaptic ou en utilisant Sudo via la ligne de commande). Cela est dû à bogue n ° 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 suivantes:

    Unlock screenshot

  2. Allez dans les comptes d'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. Facultativement, 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 d'interface graphique ( bogue n ° 882255 ), vous devez utiliser la ligne de commande:

  1. Connectez-vous en tant qu'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 ce qui suit 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 si vous installiez une application à l'aide de Synaptic ou en utilisant Sudo. ligne de commande.

13
Mitch

Je pense que c'est possible , 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 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 faire ceci: Ajoutez un nouveau compte utilisateur (avec mot de passe), puis changez-le pour qu'il soit équivalent à vide. Pour faire ça:
    1. créer un utilisateur (via l'interface graphique ou useradd, etc.). Ensuite,
    2. CTRL-ALT-T ouvrir le terminal. Prochain,
    3. gksu gedit nano -B /etc/shadow puis recherchez le nouvel utilisateur et modifiez le hachage de mot de passe existant avec: U6aMy0wojraho - afin 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 est probablement le principal avantage que vous recherchez. faire ceci:

    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
      

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

6
mike stewart

Il est possible de changer le mot de passe après la suppression. Vous avez juste besoin de démarrer en mode de récupération. Vous trouverez ici un tutoriel de Nice: 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 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 sur la console un par un

    ls /home
    passwd username
    passwd susan
    exit
    

    puis redémarrez normal

1
larshaeuser

On dirait qu'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.

EDIT: Malheureusement, vous ne pouvez pas définir le mot de passe pour qu'il se vide par l'intermédiaire de 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 minimal 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
thefourtheye

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 pour le vider, l'interface graphique l'empêcherait. Donc, à moins de vouloir passer à une interface non graphique, ce n'est tout simplement pas possible.

1
Meer Borg