Сегодня я обновился до Ubuntu 12.04, и когда я собирался войти в свой ftp (который запускает vsftpd), я получил ошибку:
libgcc_s.so.1 должен быть установлен для pthread_cancel работа
blockquote>Я обновил и обновил все, что смог найти. Не знаю, что не так ...
Вот еще кто-то с такой же ошибкой: http://ubuntuforums.org/showthread.php?t=1937131
Никто ?! Очень нужна помощь: (
Ошибка кажется не решенной до даты (октябрь 30). Вместо этого переключитесь на proftpd. Нетрудно перенести пользовательскую базу данных из vsftpd в proftpd.
По крайней мере, это то, что я должен был сделать, чтобы мой сервер снова заработал (и как можно скорее)!
Это может сработать: sudo apt-get install libgcc1-dbg
.
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Из-за этого обновления в v2. 3.4:
blockquote>
- Добавить более строгие проверки на ошибку конфигурации при запуске с доступным для записи корневым каталогом внутри chroot (). Это может укусить людей, которые небрежно включили chroot_local_user, но такова жизнь.
- Решения:
2.1. Удалить доступ на запись в корневой каталог
2.2. Или вернитесь к более старой версии. 2.3.2 можно найти здесь здесь .
У меня была та же проблема, работая vsftpd на Ubuntu 13.10, и ни одно из предложений не работало.
После большого количества googleing я наткнулся на ту же проблему в Bugzilla Redhat
Их решение, которое работало на меня: перекомпилируйте vsftpd пакет после изменения исходного файла defs.h (ОПРЕДЕЛЕНИЕ VSFTP_AS_LIMIT должно быть изменено на значение "400UL * 1024 * 1024"). Я не утверждаю, что понял то, что это делает, но теперь все работает отлично на меня.
Для перекомпиляции пакета выполните эти шаги (это для Ubuntu 13.10, но должно работать подобное на другие выпуски):
deb-src http://archive.ubuntu.com/ubuntu saucy main universe restricted
sudo apt-get update
sudo apt-get install fakeroot build-essential
sudo apt-get build-dep vsftpd
apt-get source vsftpd
(это работает некорневым пользователем),defs.h
файл к значению 400UL * 1024 * 1024
dpkg-source --commit
. Это создаст новый файл исправления. Вам затем предлагают ввести имя и информацию для того сообщения.fakeroot buildpackage
. Это должно скомпилировать, и должен быть новый созданный .deb-файл.dpkg --install vsftpd_3.0.2-1ubuntu2_amd64.deb
(измените имя файла соответственно),Вот именно, работавший для меня. Это могла бы быть хорошая идея приостановить тот пакет, таким образом, это не будет перезаписано, когда новый официальный пакет будет выпущен командой Ubuntu.
Обновление: Я просто попробовал это на Ubuntu 12.04 LTS, работал также.