Задать вопрос

Не работает vsftpd (Ubuntu Server)?

Поставил VSFTPD на сервер Ubuntu Server 14.04 LTS :
apt-get install vsftpd
Разрешил запись в /etc/vsftpd.conf :
write_enable=YES
Создал пользователя :
useradd userftp
Пароль :
passwd userftp
Папка :
mkdir /home/userftp
Права на папку :
chown userftp /home/userftp
chgrp userftp /home/userftp
При попытке подключиться ошибка - 530 Login failed, но ее можно решить написав в /etc/vsftpd.conf :
pam_service_name=ftp
Вместо :
pam_service_name=vsftpd
Все работает! Подключение, создание/удаление/изменение чтение и выполнение.
Но остается еще одна проблема, - любой пользователь может подняться по каталогам и зайти почти в любой. Чтобы запретить это, нужно написать в /etc/vsftpd.conf :
chroot_local_user=YES
Но тогда снова не получается подключиться к серверу : 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
И эту проблему можно решить :
chmod a-w /home/userftp
Как видите, нам нужно "всего лишь" запретить запись всем пользователям. Проблема решена, но теперь нельзя писать. Пробовал запретить всем запись кроме владельца :
chmod a-w /home/userftp
chmod u+w /home/userftp
Все равно - ошибка!
Что делать ?
  • Вопрос задан
  • 5691 просмотр
Подписаться 4 Оценить Комментировать
Решения вопроса 1
@mureevms
В этом фишка безопасности vsftpd - нельзя писать в корневой каталог зачрутенному пользователю.
Если создать вложенный и на него дать соответствующие права, то достигните цели.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы