我正在尝试设置 FTP 服务器,并且一直在遵循指南。它们都只显示如何设置一个用户,我需要让多个用户能够访问同一个文件夹并从中提取文件。我是否可以设置一个文件夹并将多个用户限制在该文件夹中?
我使用的是 vsftpd。用户将独立并需要能够从文件夹中下载文件,但不能向该文件夹写入任何内容或离开该文件夹。
我一直遵循这些指南:
https://documentation.ubuntu.com/server/how-to/networking/ftp/index.html
我正在尝试设置 FTP 服务器,并且一直在遵循指南。它们都只显示如何设置一个用户,我需要让多个用户能够访问同一个文件夹并从中提取文件。我是否可以设置一个文件夹并将多个用户限制在该文件夹中?
我使用的是 vsftpd。用户将独立并需要能够从文件夹中下载文件,但不能向该文件夹写入任何内容或离开该文件夹。
我一直遵循这些指南:
https://documentation.ubuntu.com/server/how-to/networking/ftp/index.html
从
man vsftpd.conf
:遵循本指南
https://documentation.ubuntu.com/server/how-to/networking/ftp/index.html
我设置了 vsftpd 并让它与一个用户 (user_a) 一起工作。但是我必须将 user_a 主目录的所有者设置为 root,并将目录的权限设置为 755。这是因为我希望能够更新目录中的文件,但我不想让任何 ftp 用户能够进行任何更改,他们只能查看文件并下载它们。此外,在 vsftpd.conf 中取消注释 chroot_local_user=YES。这使得 ftp 用户被锁定在 user_a 的主目录中,无法访问根目录。
完成后,我重新启动了服务器。如果您无法重新启动服务器,重新启动 vsftpd 服务也可以解决问题。然后我按照本指南设置虚拟用户。
https://github.com/dagwieers/vsftpd/blob/master/EXAMPLE/VIRTUAL_USERS/README
但是我没有使用 berkeleydb。Berkeleydb 有很多功能,但唯一相关的功能是创建和管理 .db 文件。如果您已经拥有 berkeleydb 或出于其他原因需要它,请按照指南操作即可,但对我来说,设置 berkeleydb 需要付出很多额外的努力,因此我按照本指南使用 SQLite3 创建 .db。
我必须运行这个才能获得数据库功能
而且我在 vsftpd.pam 文件中使用了这些,因为我的 .db 文件没有使用 berkeleydb。
感谢本文评论中的 Bodo 向我展示了 github 上虚拟用户创建的指南。