VSFTPD 553 ошибка: не удалось создать файл

17

Настройка сервера LAMP с использованием Ubuntu 12.04 и VSFTPD.

Я пытаюсь получить доступ к папке /var/www (веб-root) с пользователем FTP.

Я создал нового пользователя ftpuser и добавил его в группу www-data , созданную автоматически Apache.
Домашний каталог этого пользователя установлен в /var/www . Я также изменил право собственности на группу /var/www на www-data и изменил разрешения на 02775 .

Однако я по-прежнему не могу загружать файлы. Ошибка: «553 Не удалось создать файл».

  1. Может кто-нибудь объяснить мне, как правильно установить эти разрешения?
  2. Какая правильная настройка? Должен ли я установить домашний каталог ftpuser на /var/www или каким-то другим образом?

Я нашел много тем в Интернете, но ни один из них не предлагает универсального решения.

Спасибо!

UPDATE:

Вот результат 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
    
задан Aram Boyajyan 19.02.2013 в 07:58
источник

1 ответ

18

Проблема заключается в том, что ваша папка принадлежит root , а не ftpuser .

Чтобы исправить его, выполните:

sudo chown -R ftpuser:nogroup /var/www/ftuuserfolder
    
ответ дан Amin Y 15.07.2013 в 08:28
источник