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 无法创建文件”。
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)