FTP 550: В доступе отказано


9

Я неожиданно получаю ошибку 550: В Filezilla отказано в разрешении при попытке создать новый каталог.

Несколько дней назад я изменил некоторые настройки на сервере, касающиеся настроек ssl и imap, но я не думаю, что это повлияло на настройки FTP ...

Во всяком случае, после долгого поиска в Google ничего не работает. Основная идея может состоять в том, что у пользователя нет разрешений, но интересно то, что я могу:

  • создавать файлы
  • удалить файлы
  • удалить каталоги

Но не создание каталогов. Я получаю сообщение об ошибке «550 Permission denied» в главном каталоге и «550 access_log: нет такого файла или каталога» в подкаталоге.

Кто-нибудь знает, где может быть ошибка? Спасибо


может быть, иногда существует ограничение имени файла и имя файла не соответствует требованию

Ответы:


2

Предполагая, что вы работаете в Linux, перейдите на один каталог вверх и посмотрите, есть ли у пользователя разрешения там. Например:

Попробуйте установить разрешения для каталога на 777. Если он работает, вы знаете, что у вас есть проблемы с разрешениями. НЕ оставляйте каталог на 777, это не безопасно, просто для быстрого тестирования. 755 обычно подходит, если у вас все настроено правильно. Вы также можете попробовать добавить пользователя в группу, которой принадлежит каталог (вы можете сделать это через ls -l). Это скажет вам, кому принадлежит это.


1
Для каталога 644 будет плохим режимом, так как в нем отсутствует xи каталог не может быть введен!
Янне Пиккарайнен

1
Вы абсолютно правы, я запутался в настройках файлов и папок.
Дэвид Эйзен

Это вернет его обратно: find ./ftp-dir/ -type f -exec chmod 644 {} \; _____ find ./ftp-dir/ -type d -exec chmod 755 {} \;
Майкл А.

2

Я получил 550, используя FTP с Filezilla, потому что обычный FTP не имел достаточно высоких разрешений на моем сервере.

Я переключился на соединение SSH / SFTP, и это исправило это.


1

У проекта Filezilla есть хорошая статья о защите установки Windows Service . По сути:

Создать пользователя

  1. Закройте интерфейс Filezilla (если он открыт)
  2. Остановите службу Filezilla
  3. Создайте учетную запись Windows на уровне пользователя (не на уровне администратора) для службы FileZilla, используя «пароль никогда не меняется»
  4. В разделе «Сервисы» откройте свойства Filezilla, вкладку «Вход» и перейдите к новой учетной записи.

Разрешения папки

  1. Предоставить права на запись новому пользователю на C:\Program Files (x86)\FileZilla Server\FileZilla Server.xml
  2. Если вы используете протоколирование, установите «Запись» доступ к C:\Windows\Logs
  3. В целевых папках загрузки по FTP установите «Полный доступ» для каждой самой доступной для записи папки, которую вы хотите использовать.

Перезапустите Сервис


1

Используйте параметр ниже в vsftpd.conf, чтобы дать разрешение анонимному пользователю или скрипту на машине linux.

  • write_enable = ДА
  • anon_mkdir_write_enable = ДА
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.