Wie erstelle ich auf SuSE über die Befehlszeile einen Benutzer mit einem bestimmten Passwort?

Wie erstelle ich auf SuSE über die Befehlszeile einen Benutzer mit einem bestimmten Passwort?

Ich muss eine Reihe neuer Benutzer mit vorgegebenen Passwörtern erstellen. Ich möchte ein Skript, dem ich den Benutzernamen des neuen Benutzers übergebe, das den Benutzer erstellt/hinzufügt und sein Passwort festlegt. (Das Passwort ist für alle neuen Benutzer gleich – hier gibt es keine Sicherheitsprobleme.)

Irgendwelche Vorschläge, wie man das unter SuSE über die Befehlszeile macht?

Antwort1

useraddGibt es diese Möglichkeit bei SuSE -p? Die nimmt das Passwort (allerdings verschlüsselt, aber das müsste man ja generieren können, denke ich).

useradd -p <crypt'ed password> <new username>Ich denke, das sollte man tun

Antwort2

Sie können ein Shell-Skript wie folgt erstellen:

#!/bin/bash
echo "Type the username:"
read USERNAME
echo "Type the pass:"
stty -echo
read PWD
stty echo
useradd -p ${PWD} ${USERNAME}

Antwort3

for i in `cat userlist`
do
useradd $i
echo "$i:your_password"|chpasswd
done

userlistsollte eine Liste der zu erstellenden Benutzer enthalten.

Antwort4

Kann in zwei Schritten durchgeführt werden.

  1. Erstellen Sie zunächst Benutzer mit useradddem Befehl
  2. Beim zweiten Durchgang so etwas
    cat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
    
    wo 1.txtsich eine Datei mit der Liste der Anmeldungen befindet.

verwandte Informationen