【发布时间】:2011-04-08 20:49:25
【问题描述】:
我正在这样做:
$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 在这里给出错误。
-
谢谢,Wh1T3h4Ck5(多么好的名字;p)。它的工作! :D
标签: php shellexecute shell-exec passwd