vsftpd 匿名目录没有显示任何内容

vsftpd 匿名目录没有显示任何内容

我在 Red Hat Linux 上使用 vsftpd。我想启用匿名用户登录。完成所有配置后,我可以不用用户名和密码登录。但是我在用户的主目录中看不到任何内容。以下是我的配置:

vsftpd.conf:

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
anon_root=/var/www/html/drawbmp

/etc/passwd 中的用户 ftp:

ftp:x:14:50:FTP User:/var/www/html/drawbmp:/sbin/nologin

的权限/var/www/html/drawbmp是755,里面有几张bmp图片,权限是777;

我怎么解决这个问题 ?

答案1

我猜测ftp_home_dirSELinux 布尔值可以阻止这种情况。

尝试一下semanage boolean -l | grep "ftp_home",如果它返回off off,那么请尝试

semanage boolean ftp_home_dir on

如果这解决了您的问题,那么您可以使用 vsftpd 虚拟用户并仅使用这些帐户进行 FTP,然后使用 禁用现在允许的通过 FTP 进行的主目录访问semanage boolean ftp_home_dir off

相关内容