Passwort per Script ändern

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
michseel
Posts: 96
Joined: 2004-08-17 15:40

Passwort per Script ändern

Post by michseel » 2006-12-27 22:21

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

nrider
Posts: 8
Joined: 2006-12-27 12:01
Location: Düsseldorf

Re: Passwort per Script ändern

Post by nrider » 2006-12-27 22:49

Hi,

so sollte es funktionieren:

Code: Select all

echo password|passwd user --stdin
Gruß

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: Passwort per Script ändern

Post by flo » 2006-12-27 23:19

Wo haste denn die Option her?

Debian:

Code: Select all

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

nrider
Posts: 8
Joined: 2006-12-27 12:01
Location: Düsseldorf

Passwd

Post by nrider » 2006-12-27 23:29

man passwd

Funzt auf jeden Fall...

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: Passwort per Script ändern

Post by Roger Wilco » 2006-12-27 23:53

Welche Version von passwd benutzt du? Mein passwd(1) aus den shadow Utilities 4.0.18.1 unterstützt die Option nicht.

nrider
Posts: 8
Joined: 2006-12-27 12:01
Location: Düsseldorf

Re: Passwort per Script ändern

Post by nrider » 2006-12-27 23:57

passwd (pwdutils) 3.0.7.1

Suse 10.1

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: Passwort per Script ändern

Post by flo » 2006-12-28 00:08

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.

lordy
Posts: 83
Joined: 2006-06-22 12:45

Re: Passwort per Script ändern

Post by lordy » 2006-12-28 13:11

Und hier nun die richtige Lösung 8)

Aus 'man chpasswd':

NAME
chpasswd - change user passwords in batch

dodolin
RSAC
Posts: 4009
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe

Re: Passwort per Script ändern

Post by dodolin » 2006-12-28 13:34

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.

flo
RSAC
Posts: 2297
Joined: 2002-07-28 13:02
Location: Berlin

Re: Passwort per Script ändern

Post by flo » 2006-12-28 15:31

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.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Passwort per Script ändern

Post by Joe User » 2006-12-28 15:42

Weitere Alternative:
man expect
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.