我已经创建了一个新用户和密码。现在我需要从网页中更改用户名和密码。我可以使用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更改用户的密码吗?
致以敬意,
索米亚
发布于 2016-04-12 14:16:41
使用--stdin标志。此选项用于指示passwd应从标准输入中读取新密码,该输入可以是管道。
shell_exec("echo $FTPpassword | passwd $FTPUserName --stdin");
https://stackoverflow.com/questions/36492163
复制相似问题