
Unter OS X sind Benutzer ohne Passwort möglich. Wenn Sie sie mit dscl
ihrem Passwort überprüfen, werden sie als angezeigt *
. Dies wird für Systembenutzer wie Benutzer für Datenbanken wie usw. verwendet mysql
. pgsql
Das Schöne daran ist, dass diese Benutzer nicht auf dem Anmeldebildschirm angezeigt werden und Sie sich nicht als sie anmelden können, ohne sudo
usw.
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 usermod
deaktiviert 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 -h
Option ü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.