我创建了一个新用户和密码。现在我需要从网页更改用户名和密码。我可以使用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
答案 0 :(得分:0)
使用--stdin
标志。此选项用于指示passwd应从标准输入读取新密码,该输入可以是管道。
shell_exec("echo $FTPpassword | passwd $FTPUserName --stdin");