可以使用 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>