我完全了解这种设置对于匿名上传的风险,但基本上,我希望匿名用户在我的网络服务器上上传/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
首先检查 SElinux 是否开启。我们需要设置布尔值。通常,此错误是由 SElinux 检查引发的
getsebool -a | grep ftp setsebool -P allow_ftpd_full_access on
重启服务检查一次。
与服务器的连接始终
User-->> Firewall -->> Tcp_wrapper -->> SElinux -->> Services -->> File.