1

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

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

谢谢

4

1 回答 1

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().

于 2013-07-08T10:21:33.300 回答