Я пытаюсь настроить анонимный FTP-сервер в Ubuntu. Я установил vsftpd
с каталогом загрузки / srv / ftp следующих строк в /etc/vsftpd.conf
:
local_root=/srv/ftp
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
anon_world_readable_only=NO
seccomp_sandbox=NO
allow_writeable_chroot=YES
К сожалению, когда я запускаю ftp и пытаюсь поместить файл, я получаю '553 Не удалось создать файл ». Я прочитал, что проблема может быть связана с правами в каталоге загрузки, поэтому я добавил пользователя ftp
в каталог и написал права, используя chown
и chmod
:
sudo chown ftp:ftp /srv/ftp
sudo chmod 777 /srv/ftp
Однако тогда я могу ' t ftp в больше, и я получаю 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
. Я также добавил флаг allow_writeable_chroot
в файл конфигурации, который не помог.
Когда я делаю chmod 2775, я могу войти в систему, но каждый раз, когда я кладу что-то, я получаю 553.
Я также проверил это локально с помощью «ftp localhost»
Спасибо за любую помощь