使用 Proftpd 隐藏 .svn 目录

使用 Proftpd 隐藏 .svn 目录

可以使用 Proftpd 隐藏目录吗?

具体来说是.svn 目录。

有一个隐藏文件但不是隐藏目录指令。HideFiles 的问题在于它与完整路径不匹配。

<Directory /home/ftp_user/my_project >

    # Despite trying to hide this directory it still shows up 
    # as /.svn in the ftp client.

    HideFiles "^\.svn" 

    <Limit ALL>
        allowuser ftp_user
    </Limit>
</Directory>

还有其他方法可以隐藏目录吗?

答案1

根据 HideFiles文档,HideFiles 仅赋予文件“隐藏性”,它实际上并不隐藏它们。要隐藏它们,您需要在 Limit 块中使用 IgnoreHidden。因此,请尝试以下操作:

<Directory /home/ftp_user/my_project>

    HideFiles ^\.svn$

    <Limit ALL>
        AllowUser ftp_user
        IgnoreHidden on
    </Limit>
</Directory>

答案2

该目录必须使用 /

<Directory />
# Enable hiding data based on user, group, and files the logged
# in user would have no access to.
    HideNoAccess on
    HideUser on
    HideGroup on
# Hide files in the parent directories.
    HideFiles (^\..*)
    <Limit ALL>
        IgnoreHidden on
    </Limit>
</Directory>

相关内容