vsftp作为已authentication的用户进行书写时,“拒绝访问”

我已经为私人FTP设置了vsftpd。 只有通过身份validation的用户才能login。 另外,每个用户都被chrooted到它的主目录( /home/username

 chroot_local_user=YES 

我可以login,浏览,下载,但是我不允许上传文件。 从Windows资源pipe理器中获取550 Access is denied消息

为了调整,我做了以下几点:

我确定该目录是用户可写的( chmod g-rwx o-rwx u+w -R /home/username ),我select了g-rwx,否则可以通过users组不要chrooted。 我确定目录和子元素是由用户(强制chown -R作为根),但他们没有帮助。

我在/var/log/messages文件中找不到有用的东西。 我相信,vsftpd作为login用户运行,我发现确认运行htop

什么样的权限问题可能导致这种行为? 如果我用同一个用户使用SFTP,我可以做我想做的一切!

谢谢

在configuration文件中应该有一个名为write_enable的选项。

正如手册页所述 :

 write_enable This controls whether any FTP commands which change the filesystem are allowed or not. These commands are: STOR, DELE, RNFR, RNTO, MKD, RMD, APPE and SITE. Default: NO 

它默认为NO ,所以这可能是原因。