我目前正在为我的 FTP 服务器创建一个成员系统,供我想要访问服务器的亲密朋友使用,但是我正在使用的 FTP 服务器(proFTPd)利用 linux 用户作为每个成员的帐户。因此,我当然需要使用带有 php 的 html 表单,它可以访问服务器并能够在系统上创建用户。
现在我已经完全设置了表单,它验证了电子邮件/用户名/密码并将其保存到我的 sql 数据库中。我唯一缺少的是创建新用户来完成它。
我知道这并不总是最安全的事情,但我确实想这样做,而且我知道危险,所以任何帮助都会很好......
截至目前,从我一直用来在 linux(或我的 Ubuntu 版本)上创建用户的情况来看,它是:
useradd [username] -p [password] -d [/path_to_home_directory] -s [/bin/false]
当然没有括号。
我也知道 php 命令:shell_exec、exec、system() 但是我已经尝试了其中的每一个命令来在其中创建用户,但没有任何效果。
我做了更多的研究,并注意到网络服务器正在 www-data 上运行(它应该是)并且它无权访问 useradd 命令。所以我'viduso'它仍然没有改变。
从我所见,我可以让 www-data 访问服务器上的脚本,然后将用户创建为 root 但是我不知道如何将存储在 php 中的变量传输到脚本。
如果您需要更多详细信息来帮助,请询问。这是我完成最后两个月项目所需的最后一件事,其中包括桌面应用程序和所有这些。它是如此接近,但我似乎无法得到它。