![wput 和 vsftpd 的问题](https://linux22.com/image/1202349/wput%20%E5%92%8C%20vsftpd%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
我正在尝试在 Ubuntu 16.04 中的 ftp 服务器上上传/修改文件(/srv/ftp目录)使用输出来自远程主机。
我得到了错误553 无法创建文件在 Wireshark 中。
这是我的/etc/vsftpd.conf:
listen=NO
listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
ftpd_banner=Ftp Server
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
答案1
由于您启用了该write_enable=YES
问题,因此问题似乎是文件夹权限问题。
您需要确保登录到 ftp 服务器的用户对他尝试写入的文件夹具有所需的读/写/执行权限。
您可能需要执行类似以下操作:(用真实数据替换 ftp-user-name 和 /ftp-folder)
将文件夹的所有者更改为通过 ftp 登录的用户
sudo chown user-name /ftp-folder-full-path
更改文件夹写入权限,使其所有者可写入
sudo chmod 755 /ftp-folder-full-path