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

Php 如何在Laravel中创建具有特定目录访问权限的FTP用户?,php,laravel,ssh,ftp,Php,Laravel,Ssh,Ftp,我想创建许多与特定目录关联的FTP用户,它应该在Laravel中使用PHP。 我该怎么做?有可能吗 我认为下面的代码可以创建目录和用户 1 mkdir /var/www/mydomain.com/html 2. useradd <-username> 3. passwrd <-username> 4. chown –R <-username> /var/www/mydomain.com 1 mkdir/var/www/mydomain.com/html 2.

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

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

1 mkdir /var/www/mydomain.com/html
2. useradd <-username>
3. passwrd <-username>
4. chown –R <-username> /var/www/mydomain.com
1 mkdir/var/www/mydomain.com/html
2.用户添加
3.帕斯沃德
4.chown–R/var/www/mydomain.com
Laravel或PHP函数中是否有执行SSH命令的库?

执行此任务。如果您需要在远程操作,请考虑使用特使:

或对于L4.2:

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

完成了这项工作。如果您需要在远程操作,请考虑使用特使:

或对于L4.2:


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

亲爱的,我想在用户注册我的应用程序时这样做,然后他实际上会动态获取FTP用户、word和目录。如果是在运行应用程序的服务器上,请使用
exec
执行shell脚本(如果手动创建,通常会这样做)。如果使用任何用户提供的输入(甚至用户名),请确保使用。如果它位于运行应用程序的服务器之外的其他服务器上,请使用特使或ssh(我在回答中提供的链接)。亲爱的,当用户注册我的应用程序时,我想这样做,然后他实际上会动态获取FTP用户、word和目录。如果该应用程序位于运行该应用程序的服务器上,请使用
exec
执行shell脚本(如果您手动创建它,通常会执行此操作)。如果您使用任何用户提供的输入,请确保使用(甚至是他们的用户名)。如果它位于运行你的应用程序的服务器之外的另一台服务器上,请使用特使或ssh(我在回答中提供的链接)。