【问题标题】:Creating FTP user accounts using FTP on server在服务器上使用 FTP 创建 FTP 用户帐户
【发布时间】:2013-07-08 10:18:26
【问题描述】:

感谢您上周对我的代码提供的出色帮助。我有一个正在运行的 VPS,对于我的服务器/网站,对于每个新帐户,我想给每个用户一个 50 兆的上传空间和 FTP 凭据。 FTP 的用户名和密码对于每个用户都是唯一的,并且只有他们和我自己才能轻松访问该文件夹。

我已经为我的 VPS 编写了一个可以连接到 FTP 的脚本,但是我需要从这里去哪里?专门用于为用户创建 ftp 登录详细信息,该用户将在 ftp 上为该用户创建一个新文件夹,并且空间限制为 50 兆。

谢谢

【问题讨论】:

    标签: php ftp


    【解决方案1】:

    FTP 用户使用与其他登录相同的登录。

    您可以使用以下命令创建新用户:

    # adduser -c 'FTP USER Tom' -m tom
    

    然后,修改汤姆的密码:

    # passwd tom
    

    注意:对于 passwd,这是一个交互式 shell,因此您可能需要使用 passthru() 或其他方法 - 您可以自己研究这些。

    还有,这类问题与PHP无关,更适合http://www.superuser.com

    在 PHP 端,您可以使用mkdir() 来创建目录。


    要通过 PHP 执行这些操作,您可以使用 exec():这基本上会为您执行 shell 命令。你会使用:

    exec("adduser -c 'FTP USER Tom' -m tom");
    

    确保您正确转义您的字符串,如果您接受用户输入这些命令,请确保您使用escapeshellarg() 转义它们。

    【讨论】:

    • 感谢您的帮助。是否可以通过 PHP 将用户添加到 FTP 并为他们生成用户名和随机密码并设置配额?对不起,如果我看起来有点困惑。
    • @ChrisP 已根据您的需要进行了更新。随机密码很简单——互联网上都有解决方案。在 PHP 中生成它,然后在更改密码时将其传递给您的 exec。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    相关资源
    最近更新 更多