Здравствуйте! Встала задача сделать ftp сервер где анонимы смогут скачивать файлы а пользователи прошедшие авторизацию их загружать. Версия vsftpd 3.0.2-1ubuntu2.14.04.1
Собсно простой конфиг:
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_root=/var/ftp/
anon_root=/var/ftp/
allow_writeable_chroot=YES
chroot_local_user=YES
И в итоге ошибка для анонимусов 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
По причине что на /var/ftp/ права 777. Если поставить на чтение 755 - то локальные пользователи не смогут писать в папку.
Как это сделать правильно?(
Дошло. Нужно просто chmod 755 -R /var/ftp/ chown -R user:локальный_пользователь /var/ftp/
Так и анонимусы логинятся и локальные пишут. Но папки созданные локальными - анонимусы не могут туда перейти пока папке не поставишь 755.
Нашёл строчку для конфига. Вроде бы теперь всё корректно). local_umask=022