在服务器上使用FTP创建FTP用户帐户

时间:2013-07-08 10:18:27

标签: php ftp

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

然后,更改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()转义它们。