Kann ich mein Benutzerkonto so einrichten, dass es kein Passwort hat?

81

Wenn ich versuche, mein Passwort zu ändern, indem ich "Benutzerkonten" öffne, bleibt die Schaltfläche "Ändern" ausgegraut:

Wie ändere ich mein Passwort so, dass es leer ist? Ich weiß, dass Sie Ubuntu so einstellen können, dass Sie sich automatisch anmelden, aber ich möchte, dass mein Passwort leer ist. Ich möchte niemals ein Passwort eingeben, um mich als dieser Benutzer zu authentifizieren.

Ich weiß, dass es Gründe gibt, warum dies möglicherweise keine gute Idee ist, aber ich möchte wissen, ob es überhaupt möglich ist. Ich benutze Ubuntu 12.10.

Flimm
quelle

Antworten:

140

Sie können dies nicht mit dem GUI-Tool tun, aber Sie können das Terminal verwenden.

  1. Wenn Ihr Benutzer über Sudo-Berechtigungen verfügt, müssen Sie zunächst die entsprechende NOPASSWDOption aktivieren . Andernfalls werden Sie auch sudodann nach einem Passwort gefragt, wenn Sie keines haben, und Sie werden kein leeres Passwort akzeptieren.

    Öffnen Sie dazu die sudoers-Konfigurationsdatei mit sudo visudound fügen Sie der Datei die folgende Zeile hinzu, die daviddurch Ihren Benutzernamen ersetzt wird:

    david ALL=(ALL) NOPASSWD:ALL
    

    Schließen Sie den Editor, um die Änderungen zu übernehmen, und testen Sie die Auswirkungen auf sudo in einem neuen Terminal.

  2. Löschen Sie das Kennwort für Ihren Benutzer, indem Sie diesen Befehl ausführen:

    sudo passwd -d `whoami`
    

Wenn Sie jemals zur Eingabe eines Passworts aufgefordert werden, geben Sie einfach enter ein und es sollte funktionieren. Ich habe diese Antwort mit LightDM getestet, der Sperrbildschirm, sudo, gksuund es funktioniert, aber es ist ein weiterer Schritt , um es mit zu arbeitenpkexec (dank muru).

Flimm
quelle
1
Für pkexecfinden askubuntu.com/a/614537/158442
muru
Alle neuen Visudo-Änderungen, wie zum Beispiel, nopasswdsollten am Ende hinzugefügt werden, damit keine andere Einstellung den Eintrag überschreibt.
Dean Meehan
4
Dies funktionierte bei mir (Ubuntu 16.04) nicht über den SSH-Login. Es wird immer noch nach einem Passwort gefragt, aber es wird kein Passwort akzeptiert (leer oder das alte oder das für den SSH-Schlüssel).
Deleet
3
Unter Debian erhielt ich die Meldung "Entschuldigung, dass der Versuch nicht noch einmal geklappt hat", wenn ich versuche, mich nach dem Befehl mit leerem Passwort anzumelden passwd david -d. Und jetzt kann ich mich auch nicht mit dem alten Passwort einloggen.
Fabriciorissetto
1
Jetzt kann ich keine Software installieren, da dazu ein Passwort erforderlich ist.
Matthew
14

Warnung: Gehen Sie vorsichtig vor, wenn Sie Ihr Passwort mit dieser Methode entfernen, können Sie sich nicht authentifizieren, um zu beweisen, dass Sie über Administratorrechte in einer GUI oder im Terminal verfügen (z. B. Installieren einer Anwendung mit Synaptic oder Verwenden sudoder Befehlstaste). Linie). Dies liegt am Fehler # 1168749 .

Tun Sie dies nur, wenn der Benutzer nicht der einzige Administrator ist.

Dies wurde unter Ubuntu 12.04 und 12.10 getestet.

  1. Stellen Sie sicher, dass Sie auf Entsperren klicken, um die folgenden Aufgaben ausführen zu können:

    Screenshot freischalten

  2. Gehen Sie in Benutzerkonten und klicken Sie auf das Passwortfeld:

  3. Sobald das Fenster geöffnet ist, klicken Sie auf den Abwärtspfeil rechts neben "Aktion" ...

  4. und ändere es auf "Einloggen ohne Passwort" und klicke dann auf "Ändern":

  5. Optional können Sie auch die automatische Anmeldung wie folgt aktivieren:

    Bildschirmfoto

Um dem Benutzer nach dem Ausführen dieses Verfahrens erneut ein Kennwort zu geben, können Sie keine grafische Benutzeroberfläche verwenden ( Fehler # 882255 ). Sie müssen die folgende Befehlszeile verwenden:

  1. Melden Sie sich als ein anderer Benutzer mit Administratorrechten an. (Denken Sie daran, dass das Original mit dieser Methode nicht mit Administratorrechten ohne Kennwort ausgeführt werden kann.)

  2. Führen Sie in einem Terminal Folgendes aus:

    sudo passwd <username>
    

Auch hier muss ich Sie warnen, dass Sie sich nach dem Entfernen des Kennworts nicht in der GUI oder einem Terminal authentifizieren können, z. B. wenn Sie eine Anwendung mit Synaptic oder sudoüber die Befehlszeile installieren .

Mitch
quelle
Ich habe allerdings eine Frage, was bewirkt die Option "Ohne Passwort einloggen"? Tut es im Grunde passwd -dund löscht das Passwort?
Alaa Ali
Naja ich bin mir ehrlich gesagt nicht 100% sicher. Es passwd -dist jedoch eine schnelle Möglichkeit, ein Kennwort für ein Konto zu löschen. Das benannte Konto wird passwortlos gesetzt. Nur für root verfügbar.
Mitch
Nur für root verfügbar? Kein Mann, Sie können es verwenden, um das Passwort eines Benutzers zu löschen =). Ich denke, das ist, was die Option "Anmelden ohne Passwort" tatsächlich tut; Es wird nur Ihr Passwort gelöscht, deshalb können Sie sich nicht mehr authentifizieren. Das ist aber nur dumm.
Alaa Ali
1
Ich stimme zu, aber um nur ein Beispiel zu nennen: Ich besitze einen gemeinsam genutzten Laptop, den meine Kinder manchmal verwenden, und sie starten ihn ungefähr eine Million Mal pro Stunde neu. Daher habe ich keine Zeit, das Kennwort jedes Mal neu einzugeben Ich stelle das Konto auf automatische Anmeldung ein, um mir den Ärger zu ersparen, und so können sie nichts mehr verpassen als das, was sie bereits tun. :)
Mitch
7

Ich denke, dass dies möglich ist , aber Sie werden Probleme bekommen, wenn Sie versuchen, Updates oder etwas anderes zu installieren, das sudo erfordert. Zum Installieren benötigen Sie einen Account mit sudo-Zugang (und ein Passwort).

Ihre besten Optionen scheinen zu sein:

  • Verwenden Sie das Gastkonto ohne Passwort. Dabei ein Standardkonto mit Passwort hinterlassen.
  • Hellbent auf ein Konto ohne Passwort? Es wird dringend empfohlen, dies nicht zu tun: Fügen Sie ein neues Benutzerkonto (mit Kennwort) hinzu, und ändern Sie es so, dass es leer bleibt. Um dies zu tun:
    1. Erstellen Sie einen Benutzer (entweder über die grafische Benutzeroberfläche oder über useradd usw.). Dann,
    2. CTRL- ALT- Tum das Terminal zu öffnen. Nächster,
    3. gksu gedit nano -B /etc/shadowdann finde den neuen benutzer und ändere den bestehenden kennwort-hash mit: U6aMy0wojraho- so sieht es ungefähr so ​​aus:newuser:U6aMy0wojraho:13996:0:99999:7:::
  • Beste Lösung für Ihre Frage: Melden Sie sich automatisch in Ihrem Konto an. Dies ist wahrscheinlich der Hauptvorteil, den Sie suchen. um dies zu tun:

    1. Drücken Sie CTRL- ALT- T(um das Terminal zu öffnen). Geben Sie im Terminal Folgendes ein:

      sudo gedit /etc/lightdm/lightdm.conf
      

      füge die Zeilen hinzu:

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

      Ersetzen Sie YOURUSERNAME- durch einen tatsächlichen Benutzernamen auf Ihrem System.

Mike Stewart
quelle
Vielen Dank für den Hinweis auf die Alternativen. Ich weiß, dass es keine gute Idee ist, kein Passwort zu haben, aber ich möchte wissen, ob dies möglich ist (ich habe die Frage aktualisiert).
Flimm
2

Es ist eine GUI-Oberfläche und das ist es, was Sie daran hindert, ein leeres Passwort zu erstellen.

Wenn es einen Weg gäbe, müsste dies über das Terminal erfolgen.

Am Ende müssen Sie das System jedoch über die GUI betreten, und selbst wenn Sie das Kennwort so geändert haben, dass es leer ist, würde die GUI dies verhindern. Wenn Sie also nicht zu einer Benutzeroberfläche wechseln möchten, ist dies einfach nicht möglich.

Meer Borg
quelle
2

Ein leeres Kennwort entspricht anscheinend nicht den Anforderungen an die Kennwortkomplexität.

Dies ist, was ich gefunden habe 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.

BEARBEITEN: Leider können Sie das Passwort nicht so einstellen, dass es über diese Benutzeroberfläche leer ist.

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

ist die Funktion, die entscheidet, ob die Schaltfläche "Ändern" aktiviert wird oder nicht.

    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);

Das Mindestkennwort für Länge 6 ist fest codiert :(

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
thefourtheye
quelle
1
Es ist "mehr, was Sie als Richtlinien bezeichnen, als tatsächliche Regeln" ...
Oli
In der letzten Zeile steht jedoch "passwd lehnt jedes Passwort ab, das nicht ausreichend komplex ist." Ich glaube, es würde möglicherweise kein leeres Passwort zulassen.
thefourtheye
Aber auch diese Elemente gibt es nicht die Anforderungen. Sie nicht brauchen das gesamte Spektrum des Charakters und der Fall, sind sie nur darauf hindeutet , können Sie sie für ein stärkeres Passwort verwenden. PAM kümmert sich um die Regeln, die Sie tatsächlich benötigen.
Oli
2
passwdMit der -dOption können Sie ein leeres Passwort setzen .
Flimm
Jep. Lesen Sie es in Manpages. Das ist der Grund, warum ich sagte: "Ich kann das Passwort nicht so einstellen, dass es über diese Benutzeroberfläche leer ist."
thefourtheye
1

Nach dem Löschen kann das Passwort geändert werden. Sie müssen nur im Wiederherstellungsmodus starten. Hier finden Sie ein nettes Tutorial: http://www.psychocats.net/ubuntu/resetpassword

Kurz gesagt, was Sie auf dem obigen Link finden:

  1. Sie müssen im Wiederherstellungsmodus neu starten. (Um das Boot-Menü anzuzeigen, müssen Sie beim Booten die Umschalttaste gedrückt halten.)
  2. Wählen Sie im Startmenü die Option "Drop to root shell prompt"

  3. tippe eins nach dem anderen auf der Konsole

    ls /home
    passwd username
    passwd susan
    exit
    

    dann normal neustarten

larshaeuser
quelle
1
Bitte überlegen Sie, ob Sie Ihre Antwort so bearbeiten möchten, dass sie mindestens eine Beschreibung des Artikels enthält, den Sie verlinken, und den Link für Referenz- / Zuordnungszwecke bereitstellt. Auf diese Weise bleibt Ihre Antwort hilfreich, wenn der Link aus irgendeinem Grund nicht mehr verfügbar ist.
hmayag