Можно ли скрыть каталоги с помощью 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>