VSFTPD 553错误:无法创建文件


18

使用Ubuntu 12.04和VSFTPD进行全新的LAMP服务器设置。

我正在尝试/var/www使用FTP用户访问文件夹(网络根目录)。

我创建了一个新用户ftpuser,并将其添加到www-dataApache自动创建的用户组中。
该用户的主目录设置为/var/www。我还将的所有权更改/var/wwwwww-data组,并将权限更改为02775

但是,我仍然无法上传文件。错误为:“ 553无法创建文件”。

  1. 有人可以向我解释如何正确设置这些权限吗?
  2. 什么是正确的设置?我应该将主目录设置ftpuser/var/www还是以其他方式设置?

我在网上发现了很多主题,但是没有一个主题提供通用的解决方案。

谢谢!


更新:

下面是输出ls -l/var/www

drwxr-sr-x 3 root ftpuser 4096

vsftpd.conf文件内容:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=ftpuser
chroot_local_user=YES
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

我有同样的问题,您发现了什么吗?
马丁

不幸的是,没有-我放弃了,开始使用git为该服务器上的所有项目推送代码。这是一个开发/测试服务器只..
亚兰Boyajyan

一段时间后,我在新服务器上遇到了同样的情况,而Amin Y的答案是正确的。权限错误,再次在文件夹上强制将其解决。
2014年

Answers:


19

问题是因为您的文件夹属于root,而不是ftpuser

要修复它,请运行:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder

0

我发现我设置了正确的所有权,但没有正确的权限。


例如,如果您的文件夹由用户'ftpuser'和组'www-data'拥有,例如...

drwxr-sr-x 3 ftpuser www-data 4096

那你可能还没跑...

sudo chmod -R g+w /var/www/ftpuserfolder

授予拥有这些文件/文件夹的组写权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.