Problem: passwd Funktion per Script ausführen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
blauwalangler
Beiträge: 3
Registriert: 25.03.2006 18:33:54
Kontaktdaten:

Problem: passwd Funktion per Script ausführen

Beitrag von blauwalangler » 15.06.2006 20:37:19

Hi,
ich baue zur Zeit ein kleines Interface für Vserver und versuche, das Root-Passwort des Servers per Shellscript zu ändern.

Wenn ich beispielsweise unter Fedora Core 5 folgenden Befehl ausführe, funktioniert die Passwortänderung einwandfrei

Code: Alles auswählen

echo '12345678' | passwd --stdin root
Unter Debian Sarge funktioniert es leider nicht, hat jemand eine Idee, woran dies liegt?

Gruß,
blauwalangler

Edit by Snoopy:
Code-Tags für die Leserlichkeit eingefügt.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 15.06.2006 22:32:12

Willkommen im Forum!
blauwalangler hat geschrieben:Unter Debian Sarge funktioniert es leider nicht, hat jemand eine Idee, woran dies liegt?
ja, an einer unbekannten Option "--stdin", oder bekommst du eine andere Fehlermeldung :wink:

Code: Alles auswählen

root@gms1:~# echo '12345678' | passwd --stdin root
passwd: Unbekannte Option »--stdin«

versuche einmal:

Code: Alles auswählen

 { echo '12345678'; sleep 1; echo '12345678';} | passwd root
Gruß
gms

blauwalangler
Beiträge: 3
Registriert: 25.03.2006 18:33:54
Kontaktdaten:

Beitrag von blauwalangler » 16.06.2006 08:04:42

Dankeschön!

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 16.06.2006 10:16:36

Das sleep 1 sollte übrigens überflüssig sein.

blauwalangler
Beiträge: 3
Registriert: 25.03.2006 18:33:54
Kontaktdaten:

Beitrag von blauwalangler » 16.06.2006 10:22:08

Joghurt hat geschrieben:Das sleep 1 sollte übrigens überflüssig sein.

ohne das tut's aber nicht ;-)

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 16.06.2006 12:52:57

Das hat zwar nurnoch wenig mit dem Thema zu tun...
Das "sleep" ist deshalb nötig, da "passwd" den Taststurcache leert bevor das Passort das erste und zweite mal eingeben werden kann. Daum muß man warten bis das Programm zur Eingabe bereit ist.

Antworten