【问题标题】:How can I create read-only FTP access for user on Apache server?如何为 Apache 服务器上的用户创建只读 FTP 访问?
【发布时间】:2011-04-13 02:36:44
【问题描述】:

我有一个包含大量摄影页面的网站。为了让访问者无需单独保存每张照片即可下载照片组,我想创建一个可公开访问的只读 FTP 用户

通过主机的控制面板,我可以创建“常规” FTP 用户帐户,但他们具有写入权限,这是不可接受的。

由于有多个域和子域托管在同一台服务器上我不想使用匿名 FTP——只读 FTP 帐户应该限制在特定目录/子目录

如果可能,我还想知道如何从我授予此新用户的只读 FTP 访问权限中排除特定目录

我在服务器上查看了所有内容以查找存储用户帐户信息的位置,但无济于事。具体来说,我查看了 httpd.conf,发现 LoadModule proxy_ftp_module modules/mod_proxy_ftp.so,但我不知道如何使用它(或者它是否相关)。

【问题讨论】:

    标签: apache ftp account readonly


    【解决方案1】:

    您使用 FTP 的原因似乎是让人们一次下载许多照片。 您也可以使用标准的 Apache HTTP 访问控制来提供指向 zip 文件的链接。这样一来,您提到的人们删除或覆盖您的文件的特定风险就可以通过使用纯 HTTP 消除。

    您可以创建一个目录来提供要下载的 zip 文件的索引

    <Directory /var/www/photos/>
        Order allow,deny
        Allow from all
        Options Indexes
    </Directory>
    

    并对其余目录应用标准权限

    # your file system is off limits 
    <Directory />
        Options None
        AllowOverride None
        Order deny,allow
        Deny from all
    </Directory>
    
    DocumentRoot /var/www/
    
    # the rest of your content.
    <Directory /var/www/>
        <LimitExcept GET POST>
            deny from all
        </LimitExcept>
    
        Order allow,deny
        Allow from all
        Options None
    </Directory>
    

    【讨论】:

    • 好主意。这些照片都在不同的目录中,根据主题、日期等,但我想我可以做到这一点。
    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多