id с указанным пользователем и без него

У меня была та же проблема, что и vsftpd на Ubunto 13.10, и ни одно из предложений не работало.

После множества googleing я наткнулся на ту же проблему в Redhat Bugzilla

Их решение, которое сработало для меня: перекомпилируйте пакет vsftpd после изменения исходного файла defs.h (значение DEFINE VSFTP_AS_LIMIT должно быть изменено на значение «400UL * 1024 * 1024»). Я не утверждаю, что понимаю, что это делает, но теперь все отлично работает для меня.

Чтобы перекомпилировать пакет, выполните следующие действия (это для Ubuntu 13.10, но должно работать аналогично для других выпусков):

добавить исходные репозитории в /etc/apt/sources.list, добавив строку deb-src http://archive.ubuntu.com/ubuntu saucy main universe restricted Обновить списки пакетов: sudo apt-get update Установить некоторые утилиты, необходимые для компиляции файлов: sudo apt-get install fakeroot build-essential Получить все необходимое для компиляции vsftpd: sudo apt-get build-dep vsftpd Получить источники vsftpd: apt-get source vsftpd (это работает как пользователь без полномочий root). Измените VSFTP_AS_LIMIT в файле defs.h на значение 400UL * 1024 * 1024. Зафиксируйте изменения или скомпилируйте сбой: dpkg-source --commit ]. Это создаст новый файл исправления. Затем вам предлагается ввести имя и информацию для этого сообщения. Восстановите vsftpd: fakeroot buildpackage. Он должен компилироваться, и должен быть создан новый .deb-файл. Установите этот вновь созданный пакет: dpkg --install vsftpd_3.0.2-1ubuntu2_amd64.deb (измените имя файла соответственно)

Вот так, работал для меня. Возможно, неплохо было бы удержать этот пакет, поэтому он не будет перезаписан, когда команда Ubuntu выпустит новый официальный пакет.

Обновление: я просто попробовал это на Ubuntu 12.04 LTS, работал как хорошо.

1
задан 12 February 2014 в 18:44

0 ответов

Другие вопросы по тегам:

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