Wie füge ich einen Linux-Benutzer in einer Zeile hinzu?


8

Gibt es eine Option, um einen Benutzer in einer einzelnen Zeile hinzuzufügen? es enthält das Passwort. Fordern Sie nichts auf.

OS = RHEL 5.5

Antworten:


19

Sie können useradddamit alles einschließlich des Passworts einstellen. Das Passwort muss bereits verschlüsselt sein, aber Sie können openssldas MD5-Passwort verwenden, wenn Sie nur das Klartext-Passwort angeben möchten:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

Sie können dies jedoch aus Ihrem Verlauf ausschließen, wenn Sie im Befehl ein Klartextkennwort verwenden. Sie können dem Befehl ein Leerzeichen voranstellen, um es aus dem Verlauf auszuschließen. Wenn Sie diesen Befehl auf vielen Computern ausführen, möchten Sie das Kennwort möglicherweise nur einmal generieren und direkt im Befehl verwenden:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username

1
Ich denke nicht, dass -udies in diesem Fall erforderlich ist, es sei denn, Sie möchten speziell eine bestimmte UID auswählen.
Alex W

4

Sie sollten in der Lage sein, Folgendes zu verwenden:

adduser --uid 3434 --password my_password my_login

3

Es sieht so aus, useraddals würde das Passwort mit crypt verschlüsselt. Wenn Sie lieber eine andere Methode verwenden möchten (MD5, SHA256, SHA512), können Sie den Benutzer mit erstellen useraddund das Kennwort festlegen. Sie können Folgendes chpasswdausführen:

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

Ihre systemweite Standardkennwortverschlüsselungsmethode ist in /etc/login.defs in der Variablen ENCRYPT_METHOD festgelegt. &&verursacht chpasswdlaufen nur , wenn mit Benutzererstellung useradderfolgreich war (Exit - Code 0)


3

Eine späte Ankunft im Spiel - RHEL 7.1 - das Folgende funktioniert. Erstellt einen SUDO-Benutzer, verschlüsselt das Kennwort nicht und meldet sich sofort als neuer Benutzer an:

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U

1

useradd -u <uid> -G <Gruppe> -d / home / <Benutzer-Home-Verzeichnis> -p Passwort -m

-u für UID
-d für Home-Verzeichnis
-m zum Erstellen des Home-Verzeichnisses, wie in der Option -d angegeben

Nun, es gibt viel mehr Optionen, abhängig von der Linux-Variante.
Sie können immer ... man useradd ODER man adduser tun

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.