Hallo Michelle,
Ulrich Gehring <ufg@hosengummi.de> writes:Hallo zusammen, ich möchte mehrere (viele) User mit einem Script anlegen. Kann man denn ein Passwort irgendwie beim Anlegen des Users mit übergeben. Habe schon alles mögliche ausprobiert.useradd kennt den -p Parameter. Ausrechnen kannst du das verschlüsselte Passwort u.a. mit Perl.ich hate dafuer ein programm 'crypt' verwendet, das es anscheinend nicht mehr gibt. Da gab man einfach das password an und am stdout haste das verschluesselte Teil gehabt, das man im Parameter '-p' von useradd angeben konnte.Wie macht man das mit perl oder einem anderen kommando ???
z.B. so: root@hamster:~# cat eigen_adduser #!/usr/bin/perl #--- User anlegen Linux und Samba #--- Klassenbezeichnung $klasse="tg11"; $schuljahr="03"; #--- User anlegen for($z=0;$z<34;$z++) { $nr=''; if($z<10) { $nr=$nr."0"; } $nr=$nr.$z; #--- Linux Group erzeugen $exec="groupadd $klasse$schuljahr$nr"; system $exec; #--- Linux User$exec="useradd -g $klasse$schuljahr$nr -d /home/$klasse$schuljahr$nr -s /bin/bash -m $klasse$schuljahr$nr";
system $exec; #--- Passwort einstellen auf abc $exec="echo $klasse$schuljahr$nr:abc > abc.pass"; system $exec; $exec="chpasswd < abc.pass"; system $exec; #--- Samba-Passwort auf abc einstellen $exec="smbpasswd -a -e $klasse$schuljahr$nr abc"; system $exec; #--- VerzeichnisMode ändern $exec="chmod go-xr /home/$klasse$schuljahr$nr"; system $exec; } print"User für Klasse $klasse Schuljahr $schuljahr angelegt.\n"; Gruß Ulrich