Vsftpd: отказ от запуска с перезаписываемым корнем внутри chroot
Я хочу настроить анонимный ftp-сервер (способный загружать файлы). Вот мой файл конфигурации:
listen=YES
anonymous_enable=YES
anon_root=/var/www/ftp
local_enable=YES
write_enable=YESr.
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd
Но когда я пытаюсь подключить его:
[email protected]:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
Может ли кто-нибудь помочь?
Ответы
Ответ 1
В этом блоге указывается, как решить эту проблему.
http://www.mikestechblog.com/joomla/operating-systems-section/operating-systems-ubuntu/155-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot.html
Проблема заключается в том, что корневой каталог пользователя доступен для записи. Frontier Group предоставляет вам исправление на vsFTPd.
Вот шаги, которые необходимо предпринять (скопируйте вставку из учебника, в случае, если ссылка замирает)
-
войти как root (или sudo..) и сделать следующее:
-
apt-get install python-software-properties
-
sudo add-apt-repository ppa: thefrontiergroup/vsftpd
-
sudo apt-get update
-
sudo apt-get install vsftpd
-
vi/etc/vsftpd.conf и добавьте следующее
allow_writeable_chroot = ДА
-
sudo service vsftpd restart