我想创建许多与特定目录相关联的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命令时都要非常小心尤其是在使用针对超级用户的命令(useradd
、usermod
、passwd
等)时。至少,将用户sudo
权限限制在执行您尝试执行的操作所需的最小命令集内。如果您不知道自己在做什么(特别是我认为是shell注入),事情可能会出错。