我使用 vsftpd 创建了 ftp 服务器。我使用的是 ubuntu 12.04 桌面版。我遇到了隐藏文件问题,当我通过 FTP 客户端访问服务器时,它会显示所有目录,包括以“.”开头的系统隐藏目录。我在 vsftpd 配置文件中使用了选项 force_dot_files=NO,但它仍然列出了所有目录。请指导我。
答案1
放
hide_file={.*}
在/etc/vsftpd.conf
。
来自手册:
隐藏文件
此选项可用于设置应从目录列表中隐藏的文件名(和目录名等)的模式。尽管被隐藏,但文件/目录等对于知道实际使用什么名称的客户端来说完全可以访问。如果项目的名称包含由 hide_file 给出的字符串,或者它们与 hide_file 指定的正则表达式匹配,则项目将被隐藏。请注意,vsftpd 的正则表达式匹配代码是一个简单的实现,它是完整正则表达式功能的子集。有关所支持的正则表达式语法的详细信息,请参阅deny_file。
Example: hide_file={.mp3,.hidden,hide,h?}
Default: (none)
这只会隐藏文件。如果您知道它在那里,您仍然可以看到它、使用它或编辑它。请查看deny_file
。