Ошибка 500 OOPS: vsftpd: refusing to run with writable root inside chroot() в VSFTPD на Линукс

В целях безопасности корневая директория FTP сервера должна быть защищена от записи. И если Вы только что установили VSFTPD и пытаетесь подключиться, можете получить такую ошибку.

Command: USER xxx
Response: 331 Please specify the password.
Command: PASS ******************
Response: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Error: Critical error: Could not connect to server

И это нормально в том случае, когда для пользователя, от которого Вы подключаетесь по FTP, корневая директория доступна для записи. Все, что Вам необходимо сделать, это установить права Read-only для этого пользователя. Но если все же нужны права именно записи в этой корневой директории (например, когда Вы используете FTP только для себя), то достаточно внести в конфигурацию VSFTPD сервера (/etc/vsftpd/vsftpd.conf) следующую строку:

allow_writeable_chroot=YES

После этого просто перезапустите службу VSFTPD

# service vsftpd restart

Теперь пробуйте подключиться к FTP снова. На этот раз все должно быть ок!


One thought on “Ошибка 500 OOPS: vsftpd: refusing to run with writable root inside chroot() в VSFTPD на Линукс”

  1. Убил 4 часа на аналогичную проблему, всё оказалось чуть сложнее.
    Нигде, вот вообще нигде не пишут, что надо кроме домашней папки (/home/$USER) убирать запись ещё и с пустой джейловской папки:
    sudo chmod a-w /var/run/vsftpd/empty

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix.ru © Все права защищены 2015 - 2024

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!