Задать вопрос

Почему появляется 500 OOPS: vsftpd: refusing to run with writable root inside chroot()?

Добрый день.
Объясните, пожалуйста, в чем суть данной ошибки?
Настраиваю vsftpd на ubuntu server 14.04 по этому гайду с help.ubuntu.ru
Мой vsftpd.conf
Как указано в help.ubuntu.ru я хотел сделать, для большей безопасности, что бы пользователь не мог выходить из своего домашнего каталога и я раскомментировал chroot_local_user=YES, но как только я его раскомментировал, то и попытался зайти на FTP через FileZilla, то получил ошибку
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Ошибка:	Critical error: Невозможно подключиться к серверу

в этом же гайде написано,
Если при попытке подключения вы видите ошибку:
Ответ:	500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Ошибка:	Critical error: Невозможно подключиться к серверу

то вам надо изменить права на домашний каталог локального пользователя
sudo chmod a-w /home/user/

Т.е. изначально следующие права на домашнюю папку:
drwxrwxr-x  3 backupserver backupserver  4096 окт.   8 16:25 backupserver

А при выполнении этой команды стало:
dr-xr-xr-x  3 backupserver backupserver  4096 окт.   8 16:25 backupserver

Т.е., на сколько я понял, решение данной ошибки - это снятие атрибута Write c домашней папки. Да, при этом я могу логиниться на FTP, но при передачи файлов появляется ошибка:
Ответ:	553 Could not create file.
Ошибка:	Критическая ошибка при передаче файлов

Если я в vsftpd.conf комментирую chroot_local_user=YES, тогда я нормально логинюсь и могу передавать файлы, но получается, что пользователь не ограничен только в своей домашней директорией, я правильно понял?
  • Вопрос задан
  • 20583 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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