使用shell_exec函数更改用户密码

时间:2016-04-08 05:26:35

标签: shell-exec passwd

我创建了一个新用户和密码。现在我需要从网页更改用户名和密码。我可以使用usermod更改用户名。 但是我无法使用passwd命令更改密码。 代码如下:

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

而不是 $ FTPUserName ,如果我将用户名测试发送为:

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

它正在更新用户的密码" test"。 任何人都知道如何使用shell_exec更改用户的密码?

的问候,
Sowmya

1 个答案:

答案 0 :(得分:0)

使用--stdin标志。此选项用于指示passwd应从标准输入读取新密码,该输入可以是管道。

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