Mailinglisten-Archive |
Hi,
Am 07.12.2004 14:38 schrieb Dirk Schwarz:
> also habe ich einen workaround gebastelt:
>
> <?
> $p = popen("bash", "w");
> fwrite($p, "passwd user_name\n");
> sleep(1);
> fwrite($p, "new_pwd\n");
> sleep(1);
> fwrite($p, "new_pwd\n");
> sleep(1);
> pclose($p);
> ?>
>
> die sleeps braucht man, damit obiger fehler nicht kommt!
>
> Ist zwar nicht ganz sauber, aber es funktioniert :-)
Wieso verwendest Du nicht einfach usermod?
Geht doch damit viel einfacher, schneller und sicherer:
z.B.
<?php
$username = 'username';
$password = 'password';
system('usermod -p '.escapeshellarg(crypt($password))
.' '.escapeshellarg($username)
, $status);
if($status != 0) die('Es ist ein Fehler aufgetreten ('.$status.')');
?>
MfG
Hans Bräunlein
php::bar PHP Wiki - Listenarchive