Saya baru saja memperbarui ke Ubuntu 12,04 LTS (Precise Pangolin) dari Ubuntu Server 11.10 (Oneiric Ocelot).
Ini memperbarui instalasi vsFTPd saya, dan tampaknya ada sesuatu yang berubah: / Saya menggunakan otentikasi PAM. Apa yang bisa berubah untuk menyebabkan ini?
Saat mencoba terhubung ke server FTP saya mendapatkan kesalahan ini:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Saya mencoba googling, dan katanya menambahkan allow_writable_root=YES
ke file konfigurasi - namun ketika saya mencoba ini dan mencoba me-restart vsftpd tidak dapat me-restart. Mengapa?
Inilah cara saya memperbaikinya:
wget http://http.us.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-3_amd64.deb -O vsftpd.deb
dpkg -i vsftpd.deb
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf
service vsftpd reload
Dan voila :)
wget
parameter, sudah mati. Mungkin, karena versi3.0.2-3
sudah keluar. Siapa pun yang menghadapi masalah ini, harus mengunjungi situs ini untuk mendapatkan tautan yang benar. Tautan yang disebutkan di atas adalah untuk platform 64-bit. Untuk menemukan tautan untuk paket ini untuk platform lain, seperti misalnya 32-bit, ikuti halaman ini dan gulir ke bawah keDownload vsftpd
bagian.Jawaban:
Saya memiliki masalah ini juga dan berpikir itu karena pembaruan vsFTPd baru untuk meningkatkan keamanan, jadi sementara itu saya menggunakan solusi ini.
Saya chmod folder tempat pengguna FTP saya masuk saat dia pertama kali login (folder root) dengan menggunakan ini di terminal:
sudo chmod a-w /home/user
Anda dapat mengubah
/home/user
ke apa pun folder root pengguna FTP Anda.Buat subfolder di dalam folder, baik dengan menggunakan GUI, atau jika Anda hanya memiliki terminal, itu:
sudo mkdir /home/user/newfolder
Sekarang Anda harus dapat masuk dan membaca tulisan di dalam "folder baru". Anda TIDAK akan bisa menulis di folder root itu sendiri dari klien FTP dengan chmod aw, jadi itulah alasan untuk subfolder, dan di sana Anda bisa.
Saya kira akan ada perbaikan dalam waktu yang tidak terlalu lama, tetapi sementara itu saya harap ini membantu.
sumber
Seseorang mendukung fitur ini untuk ditambahkan
allow_writeable_chroot=YES
dari versi 3.0.0 ke 2.3.5 (lihat entri blog ini ).Untuk menginstal di Ubuntu 12.04 (Precise Pangolin), jalankan perintah berikut sebagai root:
Perhatikan bahwa tampaknya ada opsi
allow_writable_chroot=YES
di vsftpd-ext - perhatikan mssing e ! (atau apakah ini salah ketik pada posting blog?)sumber
vsFTPd 3.0.0 menambahkan opsi konfigurasi,
untuk kembali mengaktifkan perilaku sebelumnya (sumber: Memperbaiki 500 OOPS: vsFTPd: menolak untuk menjalankan dengan root yang dapat ditulis di dalam chroot () , komentar dari Brian K. White).
Sayangnya, 3.0.0 belum dikemas oleh Ubuntu. Jadi sementara itu, turunkan versi ke versi yang lebih lama. Misalnya, saya menggunakan yang ini di Ubuntu 12,04 (Precise Pangolin): http://packages.ubuntu.com/oneiric-updates/vsftpd
sumber
Cara lain untuk melakukan hal sebagai pengguna Kristian tidak: Ini bekerja untuk saya. Nama pengguna yang saya gunakan adalah 'john'. Ganti untuk nama pengguna yang Anda inginkan.
sudo chmod a-w /home/john
- Menghapus izin untuk semua pengguna untuk menghapus atau memodifikasi file.sudo mkdir /home/john/ftp
- Membuat folder bernama 'ftp' di direktori home pengguna 'john'sudo chown -Rv john.john /home/john/ftp
- Mengubah kepemilikan dir ke grup 'john' dan pengguna 'john'.sumber
Mengapa?
Diambil dan diadaptasi dari jawaban saya sendiri di bug 1065714 .
Agar rilis stabil tetap stabil, pembaruan setelah rilis hanya dipertimbangkan dalam kondisi tertentu. Rincian proses dan kriteria yang diperlukan tercantum di sini: https://wiki.ubuntu.com/StableReleaseUpdates#Ketika
Ini membuat sulit bagi pengguna rilis LTS untuk memiliki chroot yang dapat ditulisi, karena proyek hulu vsftpd memutuskan untuk merilis tanpa fitur ini pada saat 12,04 dirilis. Sekarang 12.04 dirilis dan perbaikannya tidak memenuhi kriteria di atas, saya tidak berpikir ini akan berubah untuk 12,04. Tetapi perhatikan bahwa Tim Pembaruan Rilis Stabil membuat keputusan akhir tentang hal ini, dan pembaruan belum diusulkan kepada mereka.
Jika Anda ingin versi vsftpd yang lebih baru dibuat tersedia secara umum untuk pengguna yang ingin menggunakan opsi "allow_writeable_chroot", maka repositori backports adalah tempat yang tepat untuk ini. Dengan backport, pengguna yang menginginkan fitur bisa menambahkan repositori backports dan menginstal vsftpd dari sana. Anda dapat mengetahui lebih lanjut tentang backports dan cara memintanya di sini: https://wiki.ubuntu.com/UbuntuBackports
Sementara itu, The Frontier Group dengan ramah memberikan PPA, seperti yang dijelaskan dalam jawaban lumbric. Atau Anda dapat menggunakan salah satu jawaban lain di sini yang berfungsi untuk Anda.
sumber