Добрый день.
Объясните, пожалуйста, в чем суть данной ошибки?
Настраиваю 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, тогда я нормально логинюсь и могу передавать файлы, но получается, что пользователь не ограничен только в своей домашней директорией, я правильно понял?