我正在尝试设置 2 个单独的 FTP 用户。他们都应该有权访问同一个目录。他们都需要能够读取/写入目录。但是,我希望他们不能写入彼此的文件(例如删除、移除、重命名等)。
假设共享目录是:/home/ftp/shared/
用户 A 需要对 /home/ftp/shared/ 具有读/写权限。用户 A 应该只对自己的文件具有写权限。用户 B 也需要对 /home/ftp/shared/ 具有读/写权限。用户 B 应该只对自己的文件具有写权限。
它将是一种 unix 机器,但这是唯一的限制。我可以使用任何软件。我目前正在考虑 pure-ftpd 或 vsftp,但我愿意接受所有想法。
有什么想法我可以实现这个吗?
答案1
您仅使用 unix 权限即可实现此目的。
- 您应该创建一个组(例如 mysharegroup)。您的两个用户都必须在这个组中。
- 创建共享文件夹黏并由第三个用户(ftp 管理员)和组 mysharegroup 拥有。
- 使文件夹可由所有者和组读取和写入。
完成了。每个用户都可以写入共享目录,因为他们是共享组的一部分,但由于粘性位,他们无法删除其他人拥有的文件。