Ошибка:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Error: Critical error: Could not connect to server
говорит о том что несмотря на использование безопасного chroot
окружения корневая папка пользователя доступна для записи. Что является небезопасным.
Есть два варианта исправления ошибки.
Вариант 1. Запрет записи в корневую папку пользователя.
Запретить запись в корень пользователя можно выполнив
chmod a-w /path/to/chroot/directory
, где
/path/to/chroot/directory — корневая папка пользователя vsftpd
Выяснить корневую папку можно выполнив в консоли
grep username /etc/passwd | cut -d: -f6
, где
username — имя вашего пользователя
Еще стоит глянуть в конфиге /etc/vsftpd.conf , не прописана ли опция «local_root=» путь указанный в ней также должен быть «только для чтения»
И в конце перезапустите vsftpd
systemctl vsftpd restart
Вариант 2. Если корневая папка должна иметь права на запись.
В этом случае в конфиге vsftpd (чаще всего /etc/vsftpd.conf)
найдите и поправьте
allow_writeable_chroot=YES
и опять же — не забываем рестарт
systemctl vsftpd restart
Прокомментировать