2016-04-08 1 views
1

J'ai créé un nouvel utilisateur et un nouveau mot de passe. Maintenant, je dois changer le nom d'utilisateur et mot de passe de la page Web. Je suis capable de changer le nom d'utilisateur en utilisant usermod. Mais je ne suis pas en mesure de changer de mot de passe en utilisant la commande passwd. Voici le code:Modifier le mot de passe de l'utilisateur à l'aide de la fonction shell_exec

shell_exec('(echo "'.$FTPpassword.'";sleep 1; echo "'.$FTPpassword.'") | passwd $FTPUserName'); 

Au lieu de $ FTPUserName, si j'envoie le nom d'utilisateur Test comme:

shell_exec('(echo "'.$FTPpassword.'";sleep 1; echo "'.$FTPpassword.'") | passwd test'); 

il met à jour le mot de passe de l'utilisateur "test". Quelqu'un sait comment changer le mot de passe d'un utilisateur en utilisant shell_exec?

Cordialement,
Sowmya

Répondre

0

Utiliser un drapeau --stdin. Cette option est utilisée pour indiquer que passwd doit lire le nouveau mot de passe à partir de l'entrée standard, qui peut être un tube.

shell_exec("echo $FTPpassword | passwd $FTPUserName --stdin");