Hier die neue getestet und funktionierende Version!
das Password für alle user ist "123456!
Es ist bedauerlich das ubuntu's passwd die option --stdin nicht kennt!
#!/bin/sh
cp -aR /etc/skel/ /etc/skelbenutzer/ 2>/dev/null
groupadd benutzer
echo 'Guten Tag' > /etc/skelbenutzer/message
for i in $( seq -w 1 1 40 )
do
useradd user$i -c "User$i" -g benutzer -mk /etc/skelbenutzer -s /bin/bash
usermod -p '$6$Xi1gFY7j$rAaQj4KZ5zQ86XPYstqccxwyzs7QtUQs7gaWmJvkpmTyYU7/4rVjcuX3Jk5f5E8uZe1Z8zCEoy8aQAcLWVi4u1' user$i
# echo user$i | passwd --stdin user$i 1>/dev/null
if [ `grep -c "message" /home/user$i/.bashrc` = 0 ]
then
echo 'echo `cat message`' >> /home/user$i/.bashrc
fi
done
echo 'Habe fertisch ;-)'
müßte theoretisch aber auch bei mir laufen, die .bashrc wird nicht angelegt, daran hängts.
das "script" aus post 10 funktioniert bei ubuntu 10.10etwa Distri gewechselt?
Beide Versionen laufen einwandfrei. In den Scripten sind ja keine Fehler.
Das Problem war bei mir, dass ich in grenzenloser Faulheit nach dem ersten Versuch die schon angelegten User nicht gelöscht hatte ( Knut - bitte nicht vor Lachen vom Stuhl fallen )
also erstmal userdel
He wenn Du Deinen Beitrag nachträglich editierst laufst Du Gefahr, dass er nicht gelesen und beantwortet wird.
mkdir erzeugt ein Verzeichnis, ist hier falsch.
die Datei wird doch hier im Script mit echo erzeugt:
echo 'Guten Tag' > /etc/skelbenutzer/message
Sorry nochmal ich habe jetzt alle gelöscht
und das Skript neu ausgeführt aber irgendwas mache ich falsch
Die Benutzer und das Home Verzeichnis werden angelegt
nur beim wechsln
mit
su user1
kommt die Ausgabe nicht?
Wenn du richtig lesen würdest, würdest du feststellen das es bei mir funktioniert
kopiere das script vollständig in deine Datei!
und zwar das aus post #10 nehmen!!!!
also habs jetzt auch mit su - userMann du mußt schon den richtigen Usernamen nehmen!, das ist doch kein Ratespiel!
Wenn dein user zb
user01 heißt musst du dass schon so schreiben, also vollständig
su - user01
dann das password
hab ich ja auch eingegeben und es kam nix....Was heißt "es kam nix" erwartest du jebel und Trubel zum erfolgreichen ausführens eines Befehls?
schau in der Datei "/etc/passwd" nach ob deine user existieren!
Dass Password habe ich mit einem Dummy benutzer erzeugt
also einen Benutzer angelegt und dem mit passwd ein Password verpasst und dieses dann aus der "/etc/shadow" in das script kopiert.
« Suse: Suse: Suse: 11.4 x64 | Suse: KDE-Dienst Die KDE-Absturzbehandlung nicht abschaltbar » | ||