我正在使用 VSFTPD 访问服务器上的文件。我看到有些文件以点开头,例如 .bash 之类的。我如何才能隐藏这些文件,让任何使用 ftp 查看这些文件的人都看不到它们
答案1
如果您愿意打开的手册页vsftpd.conf
,您会发现以下选项:
隐藏文件
此选项可用于设置应从目录列表中隐藏的文件名(和目录名等)的模式。尽管被隐藏,但文件/目录等对于知道实际使用什么名称的客户端来说完全可以访问。如果项目的名称包含由 hide_file 给出的字符串,或者它们与 hide_file 指定的正则表达式匹配,则项目将被隐藏。请注意,vsftpd 的正则表达式匹配代码是一个简单的实现,它是完整正则表达式功能的子集。有关所支持的正则表达式语法的详细信息,请参阅deny_file。
例如:hide_file={.mp3,.hidden,隐藏,H?}
默认值:(无)
答案2
在 VSFTP 中将/etc/vsftpd/vsftpd.conf
其添加到展示隐藏文件:
force_dot_files=YES
然后重新启动 vsftpd
# systemctl restart vsfptpd
默认情况下,隐藏文件不会显示在 vsftp 列表中。