我已经为私人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 ,所以这可能是原因。