![如何在使用 ispCP Omega 设置的 Ubuntu 命令行中添加仅 FTP 用户?](https://linux22.com/image/604778/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BD%BF%E7%94%A8%20ispCP%20Omega%20%E8%AE%BE%E7%BD%AE%E7%9A%84%20Ubuntu%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E6%B7%BB%E5%8A%A0%E4%BB%85%20FTP%20%E7%94%A8%E6%88%B7%EF%BC%9F.png)
我其实是个程序员,目前正在开发一个 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 配置为查看账户数据库. 执行此操作,然后为自己构建一个将记录插入数据库的应用程序。