vsftpd 不列出目录的内容

sae*_*edn 5 ftp configuration vsftpd

我已经使用vsftpd并启用了匿名上传和下载设置了 FTP 服务器。我遇到的问题是,当我上传目录时,它会上传成功(我可以在服务器中看到它),但是下次我想检查该目录时,FTP客户端显示一个空目录!!

没有错误登录/var/log/vsftpd.log。该pub文件夹(匿名 ftp 用户的主文件夹)也有写权限。我测试了各种配置选项,但没有一个帮助!

我设置的最新配置选项如下:

anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
dirlist_enable=YES
Run Code Online (Sandbox Code Playgroud)

我什至关闭了一次防火墙进行测试,但它没有改变任何东西!

Bru*_*ger 5

两个建议:

  1. 将运行 FTP 的任何用户 ID 是否对 vsftpd 将用作其当前工作目录的“根”目录具有“写入”权限?vsftpd 不需要可写的工作目录。

  2. vsftpd.conf文件可以有一个hide_file指令。根据该指令指定的正则表达式,可能不允许匿名用户查看任何文件。

我过去曾在 vsftpd 上遇到过这个问题,我记得有一个 vsftpd.conf 设置导致了它,所以仔细阅读该配置文件,了解所有参数及其值。


小智 5

感谢 user81029 指出

sudo setsebool -P allow_ftpd_full_access 1
Run Code Online (Sandbox Code Playgroud)

解决了mount --bind在 SELinux 上将文件夹放入 /var/ftp/后空 ftp 目录的问题