Назад | Перейти на главную страницу

Скрыть каталоги .svn с помощью Proftpd

Можно ли скрыть каталоги с помощью Proftpd?

В частности, каталоги .svn.

Eсть HideFiles но не HideDirectories директива. Проблема с 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>

Есть ли другой способ скрыть каталоги?

Согласно HideFiles документация, HideFiles только придает файлам «скрытность», но фактически не скрывает их. Чтобы скрыть их, вам нужно использовать IgnoreHidden в блоке Limit. Итак, попробуйте это:

<Directory /home/ftp_user/my_project>

    HideFiles ^\.svn$

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

Справочник должен использоваться /

<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>