VSFTPD 553 错误:无法创建文件

Ara*_*yan 19 server apache2 vsftpd 12.04

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

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

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

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

  1. 有人可以解释一下如何正确设置这些权限吗?
  2. 什么是正确的设置?我应该将主目录设置为ftpuserto/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
Run Code Online (Sandbox Code Playgroud)

小智 20

问题是因为您的文件夹归root, 而不是ftpuser.

要修复它,请运行:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
Run Code Online (Sandbox Code Playgroud)