当前位置: 首页>>技术教程>>正文


VSFTPD 553 错误:无法创建文件

, , ,

问题描述

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

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

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

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

  1. 有人可以解释一下如何正确设置这些权限吗?

  2. 什么是正确的设置?我应该将 ftpuser 的主目录设置为 /var/www 还是以其他方式设置?

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

谢谢你!


更新:

这是 /var/wwwls -l 的输出:

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

最佳思路

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

要修复它,请运行:

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14285.html,未经允许,请勿转载。