我在 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_dir
SELinux 布尔值可以阻止这种情况。
尝试一下semanage boolean -l | grep "ftp_home"
,如果它返回off off
,那么请尝试
semanage boolean ftp_home_dir on
如果这解决了您的问题,那么您可以使用 vsftpd 虚拟用户并仅使用这些帐户进行 FTP,然后使用 禁用现在允许的通过 FTP 进行的主目录访问semanage boolean ftp_home_dir off
。