
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
useradd
Gibt 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
userlist
sollte eine Liste der zu erstellenden Benutzer enthalten.
Antwort4
Kann in zwei Schritten durchgeführt werden.
- Erstellen Sie zunächst Benutzer mit
useradd
dem Befehl - Beim zweiten Durchgang so etwas
wocat 1.txt | while read line; do echo "12345" | passwd --stdin $(echo ${line}); done
1.txt
sich eine Datei mit der Liste der Anmeldungen befindet.