【发布时间】:2017-06-25 13:56:34
【问题描述】:
所以我正在尝试创建一个 ftp 用户并授予他对特定目录的权限,但该用户并未被创建。当我回显命令时,会创建目录并将权限授予用户,但是当我尝试使用创建的凭据登录时,它不起作用。请看一下。我做错了什么?
$randomNum = substr(str_shuffle("0123456789abcdefghijklmnopqrstvwxyz"), 0, 8);
$randomPass = substr(str_shuffle("0123456789abcdefghijklmnopqrstvwxyz"), 0, 6);
$src = $request->path;
$dest = "/home/$randomNum";
echo $ssh->exec("mkdir $dest\n");
echo $ssh->exec("useradd -m -d $dest $randomNum\n");
echo $ssh->exec("passwd $randomNum\n");
echo $ssh->read('New password:');
echo $ssh->write($randomPass."\n");
echo $ssh->exec("nice -n 19 cp -Rf $src $dest && chown -Rf $randomNum:$randomNum $dest && exit\n");
$ssh->disconnect();
【问题讨论】:
标签: php laravel ssh exec phpseclib