2016-04-08 10 views
1

Ich habe einen neuen Benutzer und ein neues Passwort erstellt. Jetzt muss ich den Benutzernamen und das Passwort von der Webseite ändern. Ich bin in der Lage, den Benutzernamen mit usermod zu ändern. Ich bin jedoch nicht in der Lage, mit dem Befehl passwd zum Passwort zu wechseln. Hier ist der Code:Benutzerpasswort mit shell_exec Funktion ändern

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

Statt $ FTPUserName, wenn ich Benutzernamen senden Test als:

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

ist es die Aktualisierung Passwort des Benutzers "Test". Wer weiß, wie man das Passwort eines Benutzers mit shell_exec ändert?

Regards,
Sowmya

Antwort

0

Verwenden --stdin flag. Diese Option wird verwendet, um anzuzeigen, dass passwd das neue Kennwort von der Standardeingabe lesen soll, bei der es sich um eine Pipe handeln kann.

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

Verwandte Themen