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