【问题标题】:change user password using shell_exec function使用 shell_exec 函数更改用户密码
【发布时间】:2016-07-29 06:40:39
【问题描述】:

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

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

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

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

它正在更新用户“test”的密码。 有人知道如何使用 shell_exec 更改用户的密码吗?

问候,
苏米亚

【问题讨论】:

    标签: shell-exec passwd


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 2016-10-02
      • 2012-05-03
      • 2017-05-06
      相关资源
      最近更新 更多