首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于内容分发的FTP服务器

用于内容分发的FTP服务器
EN

Server Fault用户
提问于 2023-04-19 12:43:58
回答 1查看 35关注 0票数 1

我需要设置一个FTP服务器,用于将软件包的各种版本分发给多个用户帐户。

为了避免将文件复制到每个用户的ftp主文件夹中,我希望使用如下结构设置具有符号链接的“共享文件环境”:

代码语言:javascript
复制
/
...
+-- 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文件夹及其内容(带有子文件夹)。

所以问题是:这是正确的方法吗?如果是,如何使它工作,如果没有,建议这样的方法是什么?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-04-19 13:05:35

作为一般考虑:停止使用遗留FTP协议进行内容分发。

作为使用符号链接的替代方法,您可以使用“绑定”坐骑在其他地方复制部分文件系统,例如在用户个人目录层次结构中。绑定坐骑不应干扰色度限制策略。

以下语法是等价的:

代码语言:javascript
复制
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中创建相关条目,使其在重新启动时持久存在。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1129079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档