问题描述
使用 Ubuntu 12.04 和 VSFTPD 进行全新的 LAMP 服务器设置。
我正在尝试使用 FTP 用户访问 /var/www
文件夹(Web 根目录)。
我创建了一个新用户 ftpuser
并将其添加到 Apache 自动创建的 www-data
用户组中。\n该用户的主目录设置为 /var/www
。\n我还将 /var/www
的所有权更改为 www-data
组,并将权限更改为 02775
。
但是,我仍然无法上传文件。错误是:“553 无法创建文件”。
-
有人可以解释一下如何正确设置这些权限吗?
-
什么是正确的设置?我应该将
ftpuser
的主目录设置为/var/www
还是以其他方式设置?
我在网上找到了很多主题,但没有一个提供通用的解决方案。
谢谢你!
更新:
这是 /var/www
的 ls -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