hallo, wie ist es möglich, dem passwd programm in einer batchdatei das passwort korrekt verschlüsselt zu übergeben ? ich möchte in einem automatisierungs- skript auch user anlegen können, wobei das pw dem skript übergeben werden soll, sprich es landet in einer bash-variable und wird später im skript an passwd übergeben. dabei soll dann natürlich kein prompt mehr erscheinen. -- gruss,jens --------------------------------------------------------------------------- instant networks - netzwerkmanagment & internetfullservices
* Jens Georg schrieb am 05.Mai.2001:
wie ist es möglich, dem passwd programm in einer batchdatei das passwort korrekt verschlüsselt zu übergeben ? ich möchte in einem automatisierungs- skript auch user anlegen können, wobei das pw dem skript übergeben werden soll, sprich es landet in einer bash-variable und wird später im skript an passwd übergeben. dabei soll dann natürlich kein prompt mehr erscheinen.
Was willst Du genau? Dem passwd Programm, also /sbin/passwd kanst Du keine Paßwörter per Skript übergeben, das liest direkt vom Bildschirm. Du übergibst dem so wie so keine verschlüsselte Paßwörter, sondern das Paßwort im Klartext. Wäre ja auch sehr merkwürdig. Aber Du kanst mit normalen, oder besser mit speziellen Unixtools das verschlüsselte Paßwort in /etc/passwd bzw. /etc/shadow ändern. Siehe hierzu man useradd und man usermod Um es nochmal zu betonen, hier muß das verschlüsselte Paßwort angegeben werden, nicht das im Klartext. Bernd -- Bitte die Etikette beachten: http://home.t-online.de/~f.walle/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
At 00:41 05.05.01 +0200, Jens Georg wrote:
hallo,
wie ist es möglich, dem passwd programm in einer batchdatei das passwort korrekt verschlüsselt zu übergeben ? ich möchte in einem automatisierungs- skript auch user anlegen können, wobei das pw dem skript übergeben werden soll, sprich es landet in einer bash-variable und wird später im skript an passwd übergeben. dabei soll dann natürlich kein prompt mehr erscheinen.
meinst Du sowas:
$1 = username
$3 = Passwort
echo $1:$3 | chpasswd
--
mfg
participants (3)
-
Bernd Brodesser
-
Hans Klein
-
Jens Georg