Ftp

使用 Proftpd 隱藏 .svn 目錄

  • July 1, 2020

是否可以使用 Proftpd 隱藏目錄?

特別是 .svn 目錄。

有一個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 僅提供文件“隱藏性”,實際上並沒有隱藏它們。要隱藏它們,您需要在 Limit 塊中使用 IgnoreHidden。所以,試試這個:

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

引用自:https://serverfault.com/questions/190670