PHP密码错误

PHP密码错误,php,shellexecute,shell-exec,passwd,Php,Shellexecute,Shell Exec,Passwd,我正在这样做: $user = 'kevin'; $pass = 'nivek'; shell_exec('echo -e "' . $pass . '\n' . $pass . '" | sudo passwd ' . $user);` 但当我执行此操作时,我会得到以下错误: Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match passwd: Authentication token

我正在这样做:

$user = 'kevin';
$pass = 'nivek';
shell_exec('echo -e "' . $pass . '\n' . $pass . '" | sudo passwd ' . $user);`
但当我执行此操作时,我会得到以下错误:

Enter new UNIX password: Retype new UNIX password: Sorry, passwords do not match
passwd: Authentication token manipulation error
passwd: password unchanged

为什么??如何解决这个问题以及如何隐藏passwd的输出?

使用--stdin for passwd从标准输入读取。然后可以通过管道输入密码。

使用--stdin for passwd从标准输入读取密码。然后您可以通过管道输入密码。

您可以使用以下代码:

$user = 'kevin';
$pass = 'nivek';
shell_exec('echo -e "' . $pass . '" | sudo passwd --stdin ' . $user);
这似乎对我有用(虽然测试时没有sudo,但您可能需要第二个)


我甚至不确定sudo是否能工作。

您可以使用以下代码:

$user = 'kevin';
$pass = 'nivek';
shell_exec('echo -e "' . $pass . '" | sudo passwd --stdin ' . $user);
这似乎对我有用(虽然测试时没有sudo,但您可能需要第二个)


我甚至不确定sudo是否工作。

该命令在控制台中工作吗?不,--stdin在这里给出了一个错误。谢谢,Wh1T3h4Ck5(多好的名称;p)。它起作用了!!:d控制台中的命令是否有效?否,--stdin在此给出错误。谢谢,Wh1T3h4Ck5(多好的名称;p)。它起作用了!!:对不起,这是错误的评论。出现此错误:
passwd:unrecognized option'--stdin'
您正在使用哪个发行版?至少在红帽(和衍生产品)上可以。对不起,评论错误。出现此错误:
passwd:unrecognized option'--stdin'
您正在使用哪个发行版?这至少在红帽(和衍生产品)上很有效。