À l'aide de shell_exec('passwd') pour changer un mot de passe utilisateur

J'ai besoin d'être en mesure de changer les utilisateurs d'un mot de passe par le biais d'une page web (dans un environnement contrôlé).
Donc, pour cela, je suis en utilisant ce code:

<?php
$output = shell_exec("sudo -u dummy passwd testUser testUserPassword");
$output2 = shell_exec("dummyPassword");
echo $output;
echo $output2;
echo "done";
?>

Mon problème est que ce script n'est pas de changer le mot de passe pour l'utilisateur "testUser".
Ce que je fais mal?

Grâce

Autres que l'accès au shell d'une méthode de mal, comme toutes les réponses essayer de résoudre, la commande passwd est faux. Au moins dans mon livre, vous ne pouvez pas il suffit d'écrire le nouveau mot de passe comme ça sur la ligne de commande.

OriginalL'auteur RSilva | 2008-09-24