允许匿名用户在/var/www 上传

允许匿名用户在/var/www 上传

我完全了解这种设置对于匿名上传的风险,但基本上,我希望匿名用户在我的网络服务器上上传/var/www

顺便说一下,我正在使用 vsftpd

我做了mount --bind /var/www /home/upload,并 chmod 777 两个目录

我的 vsftpd.conf

listen=YES
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_root=/home/upload
anon_mkdir_write_enable=YES
chroot_local_user=YES

当我使用 filezilla 访问 ftp 时,我得到了以下信息:

Response:   500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Error:  Critical error
Error:  Could not connect to server

请告诉我我还错过了什么,我一直在研究配置,但似乎无法让它正常工作。

答案1

那么,也许可以尝试allow_writeable_chroot=YES重新加载?

答案2

  1. 首先检查 SElinux 是否开启。我们需要设置布尔值。通常,此错误是由 SElinux 检查引发的

     getsebool -a | grep ftp 
    
     setsebool -P allow_ftpd_full_access on 
    

重启服务检查一次。

与服务器的连接始终

User-->> Firewall -->> Tcp_wrapper -->> SElinux -->> Services -->> File. 

相关内容