我需要设置一个FTP服务器,用于将软件包的各种版本分发给多个用户帐户。
为了避免将文件复制到每个用户的ftp主文件夹中,我希望使用如下结构设置具有符号链接的“共享文件环境”:
/
...
+-- srv
+-- ftp
+-- data
+-- V1
+-- Latest -> /srv/ftp/data/V1/V1.3
+-- V1.1
+-- V1.2
+-- V1.3
+-- V2
+-- Latest -> /srv/ftp/data/V2/V2.2
+-- V2.1
+-- V2.2
+-- V3
+-- Latest -> /srv/ftp/data/V3/V3.1
+-- V3.1
+-- users
+-- user1
+-- V3 -> /srv/ftp/data/V3/Latest
+-- user2
+-- V2 -> /srv/ftp/data/V2/Latest
+-- user3每个版本都是一个包含多个文件和子文件夹的文件夹。
我在vsftpd中使用linux (CentOS 7);当我试图限制用户对主文件夹的访问时,我的问题就出现了;服务器将不允许跟踪用户文件夹之外的链接。
例如,我希望user1只看到V3文件夹及其内容(带有子文件夹)。
所以问题是:这是正确的方法吗?如果是,如何使它工作,如果没有,建议这样的方法是什么?
发布于 2023-04-19 13:05:35
作为一般考虑:停止使用遗留FTP协议进行内容分发。
作为使用符号链接的替代方法,您可以使用“绑定”坐骑在其他地方复制部分文件系统,例如在用户个人目录层次结构中。绑定坐骑不应干扰色度限制策略。
以下语法是等价的:
mount --bind /srv/ftp/data/V3/Latest /srv/ftp/users/user1/V3
mount -o bind srv/ftp/data/V2/Latest /srv/ftp//users/user2/V2在/etc/fstab中创建相关条目,使其在重新启动时持久存在。
https://serverfault.com/questions/1129079
复制相似问题