Wie lege ich das Passwort eines neuen Benutzers fest, nachdem das Konto bereits erstellt wurde?

23

Ich habe den Befehl 'useradd' verwendet, um ein neues Konto zu erstellen, aber ohne das Kennwort anzugeben. Wenn sich der Benutzer jetzt anmeldet, fragt er ihn nach einem Kennwort. Wenn ich es ursprünglich nicht eingerichtet habe, wie stelle ich jetzt das Passwort ein?

Paul
quelle

Antworten:

33

Der einfachste Weg, dies von der Befehlszeile aus zu tun, besteht darin, den passwdBefehl mit Root-Rechten zu verwenden.

passwd username

Von man 1 passwd

NAME
       passwd - update user's authentication token
SYNOPSIS
       passwd  [-k]  [-l]  [-u [-f]] [-d] [-n mindays] [-x maxdays]
       [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
DESCRIPTION
       The passwd utility is used to update user's authentication token(s).

Nachdem Sie das Benutzerkennwort festgelegt haben, können Sie den Benutzer dazu zwingen, es bei der nächsten Anmeldung mit dem chageBefehl (auch mit Root-Rechten) zu ändern, bei dem das Kennwort abläuft.

chage -d 0 username

Wenn sich der Benutzer erfolgreich mit dem von Ihnen festgelegten Kennwort authentifiziert hat, wird er automatisch aufgefordert, dieses zu ändern. Nach einer erfolgreichen Kennwortänderung wird die Verbindung zum Benutzer getrennt und die erneute Authentifizierung mit dem neuen Kennwort erzwungen.

Sehen Sie man 1 chagefür weitere Informationen über Kennwortablauf.

George M
quelle
Oh ok! :) Das ist einfach genug ... Ich dachte, passwd setzt nur den eigenen Account zurück.
Paul
3
Wenn Sie einen Benutzernamen weglassen, wird standardmäßig Ihr Konto verwendet.
George M
8

Es ist ziemlich einfach. Von der Kommandozeile aus entweder

sudo passwd USERNAME

und Sie werden aufgefordert, das Benutzerkennwort zu ändern. Sie können dem betreffenden Benutzer auch ein Su senden und dann 'passwd' ausführen.

Useradd fragt nicht nach dem Passwort. Adduser tut.

Tommy
quelle
2

Wenn Sie nach dem Hinzufügen eines neuen Benutzers als "root" angemeldet sind, können Sie das Kennwort mit dem Befehl festlegen

passwd <username>

Wenn Sie kein Root-Benutzer sind, können Sie auch ausführen

sudo passwd <username>

So legen Sie das Passwort fest.

Wenn Sie root sind, können Sie dem Benutzer "su" und "passwd" ausführen, um das Kennwort festzulegen.

su <username>
passwd
Shriganesh Shintre
quelle
Wenn Sie sich auch als der Benutzer anmelden können, dessen Kennwort Sie ändern möchten, melden Sie sich als dieser Benutzer an und geben Sie ein passwd.
Eyoung100