我其实是个程序员,目前正在开发一个 Web 应用程序,其中一个要求是当新用户在 Web 应用程序上注册时创建一个 ftp 文件夹和用户。因此,新注册的用户可以上传自己 ftp 文件夹中的内容。这些上传的文件会被 Web 应用程序读取,等等。
出于明显的安全原因,我不想创建 shell 用户,而只想创建 ftp 用户。
我偶然发现了一些信息,只需使用 创建用户useradd
并将其 shell 设置为/bin/false
,这就是 ispCP 在管理界面中创建 ftp 用户时实际执行的操作。但我就是找不到 ispCP 实际上将其 FTP 用户存储在何处。如果我执行简单的操作,cat /etc/passwd
除了名为 的普通用户外,我看不到我在 ispCP 管理面板中可以看到的用户ftp
。
所以我想知道是否有某个地方需要查看通过 ispCP 管理面板创建的用户。我需要将我的应用程序集成到系统中,所以我想到了镜像 ispCP 执行的过程。不幸的是,我无法放弃它,因为服务器上正在运行其他东西......
系统规格如下:
- ispCP 1.0.5 OMEGA
- ProFTPD 版本 1.3.2
附言:由于我的声誉较低,我无法用 ispcp 标记它...
答案1
可以将 Proftpd 配置为查看账户数据库. 执行此操作,然后为自己构建一个将记录插入数据库的应用程序。