• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[geloest] perl: Unverschlüsseltes Passwort bei usermod -p ?

Souli

Newbie
Hi Leute,
seit einem Tag programmiere ich in Perl. Folgendes Szenario:

An der Root-Konsole habe ich bisher einen Benutzer wie folgt angelegt:
useradd Hoschie -m (Das Home-Verzeichnis lege ich gleich noch an)
passwd (Eingabe eines Passwortes, z.B. 1234)
mkdir /home/hoschie/daten
chmod a+rwx /home/hoschie/daten/ -R

Nun möchte ich den Vorgang automatisieren.
Aber...
Der Benutzer Hoschie soll ein Passwort bekommen, dass automatisch
generiert wird. Deswegen habe ich eine Variable im Skript ($pw), die
das Passwort (1234) enthält.

Das Ziel ist es, dass ich per Skript einfach nur einmal den
Benutzernamen eingebe und der Rest autmatisch geschieht,
also auch die Passwortzuweisung.

Konkret sieht's nun so aus:

Code:
#!/usr/bin/perl
use strict;
use warnings;
system("clear");
print "Benutzernamen eingeben: ";
chomp(my $bn = <STDIN>);
system("useradd -m $bn");
system("mkdir /home/$bn/daten");
system("chmod a+rwx /home/$bn/daten/ -R");

# Hier wird später das Passwort generiert.
# Zum Testen erst einmal nur Zuweisung an eine Variable.
my $pw = "1234";

# Nun das Passwort dem Benutzer zuweisen.
system("usermod -p $pw $bn");

Wenn ich das Skript ausführe, wird der Benutzer Hoschie angelegt und
beim Starten auch als LogIn-Option angezeigt. Allerdings kann ich mich
nicht als hoschie anmelden, da folgende Fehlermeldung kommt: "Anmeldung
fehlgeschlagen". Da der Benutzer angelegt wurde, gehe ich davon aus,
dass das Passwort nicht korrekt ist.

Woran kann's liegen?
MUSS das Passwort bei der Nutzung von usermod UNBEDINGT verschlüsselt
sein?
Wenn ja...wie realisiere ich so etwas?

Danke
Souli
 
OP
S

Souli

Newbie
Achsoooo, alles klar.
Danke!

P.S. Benutzernamen schreibe ich immer klein, war bzw. ist oben ein Tippfehler. ;-)

Souli
 
Oben