Wie erstelle ich einen Benutzer ohne Passwort?

Wie erstelle ich einen Benutzer ohne Passwort?

Unter OS X sind Benutzer ohne Passwort möglich. Wenn Sie sie mit dsclihrem Passwort überprüfen, werden sie als angezeigt *. Dies wird für Systembenutzer wie Benutzer für Datenbanken wie usw. verwendet mysql. pgsqlDas Schöne daran ist, dass diese Benutzer nicht auf dem Anmeldebildschirm angezeigt werden und Sie sich nicht als sie anmelden können, ohne sudousw.

Nachdem ich einen solchen Benutzer gelöscht und einige Dinge ausprobiert hatte, wollte ich ihn neu erstellen, aber das ging nicht. Ich konnte einen Benutzer mit einem leeren Passwort erstellen und das Passwort auf setzen *. Aber nichts davon hatte den gleichen Effekt wie oben, da der Benutzer auf meinem Anmeldebildschirm angezeigt wurde.

Wie erstellt man einen solchen Benutzer?

Antwort1

Sie können es ausführen passwd --delete <username>, nachdem Sie den Benutzer mit erstellt haben adduser. Danach können Sie sich anmelden, ohne ein Passwort einzugeben.

Antwort2

Sie können verwenden , wodurch das Kennwort mit einem statt einem usermoddeaktiviert wird .!*

usermod -L <username>

Aus der Manpage zu Usermod:

-L, --lock Lock a user's password. This puts a '!' in front of the encrypted password, effectively disabling the password.

Antwort3

Ein Benutzer in /etc/passwd mit dem Home-Verzeichnis /dev/null und der Shell /sbin/nologin kann für sudo-Befehle verwendet werden, man kann sich aber beispielsweise nicht tatsächlich anmelden;

aus meiner /etc/passwd

tcpdump:x:104:441:added by portage for tcpdump:/dev/null:/sbin/nologin

Ich erinnere mich halb, dass es dadurch auch vom XDM-Anmeldebildschirm verschwindet, aber ich verwende XDM nicht mehr, also ist das nur eine Vermutung :-)

Antwort4

Bei OSX bin ich mir nicht sicher, aber unter FreeBSD können Sie Folgendes verwenden:

pw add user mymuser -g mygroup -s /nonexistent -h -

-Der an die -hOption übergebene Wert von gibt an pw, das Kennwortfeld in master.passwd auf zu setzen und *so ein Konto ohne Anmeldung zu erstellen. Das Festlegen der Shell ist nicht unbedingt erforderlich, vermeidet jedoch eine Shell-Prüfung von /etc/pw.conf.

verwandte Informationen