Filezilla не может загрузить файл по ftp в Ubuntu: передача 533 завершилась неудачно

У меня есть проект Laravel на Ubuntu.Проект находится в / var / www / html / myproj . У меня есть локальный проект в Windows, и после некоторых изменений я хочу загрузить MyController.php в Ubuntu. От Filezilla я получаю сообщение: Файл не может быть передан В Ubuntu файл находится в:

user1@bpl:/var/www/html/myproj/app/Http/Controllers/Admin$ ls -al
total 76
drwxr-xr-x 2 www-data www-data  4096 Mar 13 12:26 .
drwxrwxr-x 4 www-data www-data  4096 Mar 14 21:21 ..
-rw-r--r-- 1 www-data www-data  1170 Mar 13 12:26 AuthController.php

Для загрузки I пользователя ftpuser1 , этот пользователь добавляется в группу www-data:

user1@bpl:/var/www/html/myproj$ getent group www-data
www-data:x:33:user1,ftpuser1

Домашний каталог ftpuser1 :

user1@bpl:/var/www/html/myproj$ eval echo ~ftpuser1
/var/www/html/

vsftpd работает, нет проблем с ftp deamon, потому что обычно я могу загружать файлы через Filezilla , у меня проблема с загрузкой файлов в проект Laravel в каталог Admin

user1@bpl:/var/www/html/myproj$ systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
   Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: e
   Active: active (running) since Thu 2021-03-11 18:23:37 UTC; 3 days ago
 Main PID: 1073 (vsftpd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/vsftpd.service
           └─1073 /usr/sbin/vsftpd /etc/vsftpd.conf

Это ответ в Filezilla с сервера:

Command:    PASV
Response:   227 Entering Passive Mode (185,163,47,161,39,70).
Command:    STOR AuthController.php
Response:   553 Could not create file.
Error:  Critical file transfer error
Status: Retrieving directory listing of "/myproj/app/Http/Controllers/Admin"...

На этом веб-сайте я нашел статью, для которой должны быть установлены разрешения для файлов Laravel: Файлы Laravel в разрешениях Ubuntu

и описано, что для разрешения файлов должно быть 644 таким же, как у меня:

Затем вы устанавливаете все свои каталоги на 755, а ваши файлы на 644 ... SET права доступа к файлам

 sudo find / path / to / your / laravel / root / directory -type f -exec chmod 644 {} \;

УСТАНОВИТЬ права доступа к каталогу

 sudo find / path / to / your / laravel / root / directory -type d -exec chmod 755 {} \;

, но эта конфигурация не позволяет загружать файлы с помощью Filezilla и vsftpd

0
задан 15 March 2021 в 16:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: