我有一个问题“ssh chpasswd”我需要实现“$密码”注册..例如..我有这个代码..
echo $ssh->exec("sudo sh -c 'echo $user:test | chpasswd'");
执行脚本时,“$用户”的登记册被创建,并且密码“测试”也太..但是这个密码我需要写在代码上,我不想要这个..我想实现“$密码”用户注册..例如..
echo $ssh->exec("sudo sh -c 'echo $user:$password | chpasswd'");
现在我尝试了这种模式
$password = mysql_real_escape_string($_POST['password']);
$salt = hash('sha512', $username); //Salt
$password_hash = hash('sha512', $salt.$password);
$password_hash = $_SESSION['password'];
mysql_query("SELECT * FROM `client` WHERE `password`= '$password_hash'");
// ...
echo $ssh->exec("sudo sh -c 'echo $user:$password_hash | chpasswd'");
但代码显然没问题...但不起作用..我尝试这样做:
$cmd = sprintf( "sudo sh -c 'echo %s:%s | chpasswd'", $user, $password );
var_dump( $cmd );
echo $ssh->exec( $cmd );
但没有显示要执行的命令。
我无法执行此命令...当用户在网站上注册时不会创建密码。
大家能帮助我吗?
问候..