Ich versuche, einen Benutzer ohne Passwort wie folgt zu erstellen:
sudo adduser \
--system \
--shell /bin/bash \
--gecos ‘User for managing of git version control’ \
--group \
--disabled-password \
--home /home/git \
git
Es ist gut erstellt. Aber wenn ich versuche, mich unter dem Git-Benutzer anzumelden, erhalte ich das folgende Passwort:
su git
Password:...
Wenn ich es leer lasse, erhalte ich eine Fehlermeldung:
su: Authentication failed
Was ist los mit dir?
ubuntu
users
git
not-root-user
Erik
quelle
quelle
su git
als root aus, wenn Sie kein Kennwort angeben müssen.chmod
undchown
.Antworten:
Sie haben einen Benutzer mit einem deaktivierten Kennwort erstellt, dh, es gibt kein Kennwort, mit dem Sie sich als dieser Benutzer anmelden können. Dies unterscheidet sich von der Erstellung eines Benutzers, mit dem sich jeder anmelden kann, ohne ein Kennwort anzugeben. Dies wird durch die Angabe eines leeren Kennworts erreicht und ist sehr selten nützlich.
Um Befehle als solche "System" -Benutzer auszuführen, die sich nicht normal anmelden, müssen Sie über das Root-Konto springen:
oder
Wenn Sie möchten, dass bestimmte Benutzer Befehle als
git
Benutzer ausführen können, ohne dass sie Befehle als root ausführen dürfen, richten Sie sudo ein (führen Sie sudovisudo
als root aus und fügen Sie eine Zeile wie hinzu%gitters ALL = (git) ALL
).quelle
Mit dieser
--disabled-password
Option wird kein Kennwort festgelegt, dh, es ist kein Kennwort zulässig, eine Anmeldung ist jedoch weiterhin möglich (z. B. mit SSH-RSA-Schlüsseln).Um einen Benutzer ohne Kennwort zu erstellen, verwenden Sie
passwd -d $username
nach dem Erstellen des Benutzers, um das Kennwort leer zu machen. Beachten Sie, dass nicht alle Systeme die Anmeldung von Benutzern mit leerem Kennwort zulassen.quelle
Wenn Sie unter dem Benutzer git auf das System zugreifen möchten, sollten Sie sudo verwenden:
oder
quelle
Erstellen Sie einen Benutzer mit leerem Kennwort
Die Passwortabfrage zeigt leider immer noch.
Wenn Sie jedoch einfach die Eingabetaste drücken, ohne etwas einzugeben, wird der Benutzer angemeldet
test-user-0
.Das
-e
Flag gibt an,chpasswd
dass das Kennwort bereits verschlüsselt ist undU6aMy0wojraho
der Hash der leeren Zeichenfolge ist.Getestet unter Ubuntu 18.04.
Terminal Autologin mit
getty -a
Zumindest auf dem Terminal müssen Sie keinen Benutzer ohne Kennwort erstellen, damit nicht jedes Mal jemand sein Kennwort eingeben kann.
Ich konnte dies auf BusyBox tun, indem ich Folgendes änderte
inittab
: Wie kann ich mich automatisch anmelden, ohne den Root-Benutzernamen oder das Passwort in Buildroot BusyBox init einzugeben?Ich glaube, dass es nicht sehr schwierig sein sollte, diese Technik anzupassen, indem man die systemd init-Systemskripte von Ubuntu 18.04 ändert, um ein
getty -a <user>
Terminal wie in dieser Antwort erwähnt einzurichten , obwohl ich es nicht selbst versucht habe.quelle
Ich denke das ist was du willst:
Du wirst in der Lage sein
Befehle als dieser Benutzer ausführen, in / bin / bash oder in der von Ihnen angegebenen Shell. --gecos "Benutzer" fügt einfach "Benutzer" in das Kommentarfeld ein, damit Sie nicht zur Eingabe dieser Informationen aufgefordert werden. Sie können in dieses Feld alles eingeben, was Sie wollen.
quelle