感谢您上周对我的代码提供的精彩帮助。我有一个VPS运行,对于我的服务器/网站,对于每个新帐户,我想为每个用户提供50兆的上传空间和FTP凭据。 FTP的用户名和密码对每个用户都是唯一的,只有他们自己才能轻松访问该文件夹。
我编写了一个脚本,可以连接到我的VPS的FTP,但是我需要从哪里开始?特别用于为用户创建ftp登录详细信息,该用户将在ftp上为该用户创建一个新文件夹,并且限制为50 meg空间。
由于
答案 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()
转义它们。