如何在Laravel中创建具有特定目录访问权限的FTP用户


How to create FTP user with specific directory access in Laravel?

我想创建许多与特定目录相关联的FTP用户,它应该在Laravel中使用PHP。我该怎么做?有可能做到吗?

我认为下面的代码可以创建目录和用户,

1 mkdir /var/www/mydomain.com/html
2. useradd <-username>
3. passwrd <-username>
4. chown –R <-username> /var/www/mydomain.com

在Laravel或PHP函数中有任何库可以执行SSH命令吗?

exec完成此项工作。如果你需要在远程操作,可以考虑使用特使:

http://laravel.com/docs/5.1/envoy

或L4.2:

http://laravel.com/docs/4.2/ssh

无论哪种方式,在向web服务公开shell命令时都要非常小心尤其是在使用针对超级用户的命令(useraddusermodpasswd等)时。至少,将用户sudo权限限制在执行您尝试执行的操作所需的最小命令集内。如果您不知道自己在做什么(特别是我认为是shell注入),事情可能会出错。