passwort im shellscript (chpasswd / passwd --stdin)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

passwort im shellscript (chpasswd / passwd --stdin)

Beitrag von rolo » 20.11.2009 09:29:40

hi,

ich hab hier ein problem mit der passwort übergabe in einem shellscript.

in vielen distributionen (z.b suse) würde das mit folgenden zeilen funktionieren:

Code: Alles auswählen

passwd --stdin username << EOT
$password
$password
EOT
die debian version von passwd versteht die option '--stdin' nicht.
benutzen tue ich nun:

Code: Alles auswählen

echo "$username:$password" | chpasswd
das kann aber nicht wirklich die lösung sein, zumal die kommandozeile irgendwo in '/proc/xxxx/cmdline' auszulesen wäre.

hat da eventuell jemand eine erklärung zu, wie man das vernünftig machen könnte?

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

Re: passwort im shellscript (chpasswd / passwd --stdin)

Beitrag von gms » 20.11.2009 15:40:16

Hi

versuch mal:

Code: Alles auswählen

chpasswd << EOT
${username}:${password}
EOT
Gruß
gms

Benutzeravatar
rolo
Beiträge: 2697
Registriert: 29.08.2002 12:12:25
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: hannover

Re: passwort im shellscript (chpasswd / passwd --stdin)

Beitrag von rolo » 20.11.2009 16:07:10

hi gms,

das ist voll super!

vielen dank

Antworten