Помилка VSFTPD 553: не вдалося створити файл


18

Свіжі налаштування сервера LAMP з Ubuntu 12.04 та VSFTPD.

Я намагаюся отримати доступ до /var/wwwпапки (веб-корінь) з користувачем FTP.

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

Однак я все ще не можу завантажувати файли. Помилка: "553 Не вдалося створити файл".

  1. Чи можете мені хтось пояснити, як правильно встановити ці дозволи?
  2. Яка правильна установка? Чи варто встановити домашній каталог ftpuserдо /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

У мене така ж проблема, ви щось дізналися?
Мартін

На жаль, ні - я здався і почав використовувати git для просування коду для всіх проектів на цьому сервері. Це лише сервер розробки / тестування ..
Арам Бояджян

Через деякий час я опинився в тій же ситуації на новому сервері, і відповідь Аміна Я була правильною справою. Дозвіл був помилковим, і змусивши їх знову в папці виправити проблему.
Арам Бояджян

Відповіді:


19

Проблема полягає в тому root, що замість неї належить ваша папка ftpuser.

Щоб виправити його запуск:

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

0

Я виявив, що я встановив правильне право власності, але не правильні дозволи.


Якщо ваша папка належить користувачеві "ftpuser" та групі "www-data", наприклад, наприклад ...

drwxr-sr-x 3 ftpuser www-data 4096

Тоді ви, мабуть, не бігли ...

sudo chmod -R g+w /var/www/ftpuserfolder

Що дає дозвіл на запис групі, якій належать ці файли / папки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.