我正在设置一个 ftp 服务器,它将允许匿名用户读取/写入服务器。这是我的配置。
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ftpd_banner=Welcome to blah FTP service.
listen=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
no_anon_password=YES
在我的系统中,/var/ftp/
我将权限设置为 755。当我尝试将其设置为 777 时,当我尝试登录时出现以下错误。
500 OOPS: vsftpd: refusing to run with writeable anonymous root login failed.
我是否需要设置其他内容以允许匿名用户读/写?
答案1
您不必在 /var/ftp 上输入 777。您必须告诉 vsftpd 您的匿名目录在哪里(anon_root 指令),然后添加:
chown_uploads=YES
chown_username=ftp
到您的配置。'ftp'用户名必须存在于您的 /etc/passwd 中。
答案2
尝试更改目录权限 -
chgrp ftp ..path
和 chown ftp ..path