【问题标题】:How to create FTP user with specific directory access in Laravel?如何在 Laravel 中创建具有特定目录访问权限的 FTP 用户?
【发布时间】:2015-12-04 18:36:21
【问题描述】:

我想创建许多与特定目录关联的 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 命令?

【问题讨论】:

    标签: php laravel ssh ftp


    【解决方案1】:

    exec 完成这项工作。如果您需要在遥控器上执行此操作,请考虑使用 envoy:

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

    或对于 L4.2:

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

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

    【讨论】:

    • 亲爱的,我想在用户注册我的应用程序时这样做,然后他实际上动态获取 FTP 用户、单词和目录。
    • 如果它在运行应用程序的服务器上,请使用exec 执行shell 脚本(如果您手动创建它通常会执行此操作)。如果您使用任何用户提供的输入(甚至是他们的用户名),请确保使用escapeshellarg。如果它在运行您的应用程序的服务器之外的另一台服务器上,请使用 envoy 或 ssh(我在答案中提供的链接)。
    猜你喜欢
    • 1970-01-01
    • 2012-09-06
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    相关资源
    最近更新 更多