Page 1 of 1

Passwort per Script ändern

Posted: 2006-12-27 22:21
by michseel
Hallo,

ich möchte per Shell-Script ein Benutzerpasswort ändern. Folgendes habe ich versucht:

Code: Select all

#!/bin/bash
passwd
hier-das-pw
hier-das-pw
Wenn ich das Script aufrufe, muss ich das Passwort eingeben, er soll aber automatisch das Passwort einlesen.

Ist das irgendwie möglich?

Gruß
michseel

Re: Passwort per Script ändern

Posted: 2006-12-27 22:49
by nrider
Hi,

so sollte es funktionieren:

Code: Select all

echo password|passwd user --stdin
Gruß

Re: Passwort per Script ändern

Posted: 2006-12-27 23:19
by flo
Wo haste denn die Option her?

Debian:

Code: Select all

echo "${user}:${password}" | chpasswd
flo.

Passwd

Posted: 2006-12-27 23:29
by nrider
man passwd

Funzt auf jeden Fall...

Re: Passwort per Script ändern

Posted: 2006-12-27 23:53
by Roger Wilco
Welche Version von passwd benutzt du? Mein passwd(1) aus den shadow Utilities 4.0.18.1 unterstützt die Option nicht.

Re: Passwort per Script ändern

Posted: 2006-12-27 23:57
by nrider
passwd (pwdutils) 3.0.7.1

Suse 10.1

Re: Passwort per Script ändern

Posted: 2006-12-28 00:08
by flo
Die Option scheint bei SuSe auch zu kommen und zu gehen, wie es ihnen beliebt ... Originol ist dat nech ...

http://rvglug.org/pipermail/rvglug/2005 ... 02945.html

flo.

Re: Passwort per Script ändern

Posted: 2006-12-28 13:11
by lordy
Und hier nun die richtige Lösung 8)

Aus 'man chpasswd':

NAME
chpasswd - change user passwords in batch

Re: Passwort per Script ändern

Posted: 2006-12-28 13:34
by dodolin
Bitte nur die Variante mit chpasswd benutzen. Die obigen Varianten mit dem Passwort als Klartext auf der Kommandozeile sind ja haarsträubend. Da kann jeder User mit ps das Passwort sehen, z.B.

Re: Passwort per Script ändern

Posted: 2006-12-28 15:31
by flo
dodolin wrote:Da kann jeder User mit ps das Passwort sehen, z.B.
Prinzipiell nur root - Standardkernel mal ausgenommen :-)

Aber das ändert nichts dran, daß chpasswd das Passwort nun mal auf stdin nimmt, es war ja auch nicht die Frage, wie man das sicher macht - eine Passwortänderung wird nicht drei Tage in der Prozeßliste stehen.

flo.

Re: Passwort per Script ändern

Posted: 2006-12-28 15:42
by Joe User
Weitere Alternative:
man expect