Tidak dapat membuat file ftp Ubuntu

1

Saya telah mengkonfigurasi vsftpd saya, saya ingin memenjarakan pengguna ke direktori mereka, tetapi saya mendapatkan ini

vsftpd: refusing to run with writable root inside chroot()

jadi saya menaruh perintah ini, tetapi saya mendapatkan, dan itu berhasil

sudo chmod aw / home / to / my / dir

tapi sekarang aku mengerti

COMMAND:>   [11/21/2012 12:01:13 AM] STOR SQLyogTunnel.php
        [11/21/2012 12:01:14 AM] 553 Could not create file.
ERROR:>     [11/21/2012 12:01:14 AM] Access denied.

saat mengunggah file, tolong bantu saya untuk menyelesaikan ini.

Terima kasih

Majin Vegeta
sumber
Saya juga mencoba [allow_writeable_chroot = YA] di vsftpd.conf ke pengguna penjara tetapi tidak berfungsi jadi saya harus meletakkan perintah chown aw

Jawaban:

0

Anda memiliki beberapa kemungkinan:

  1. Hapus izin menulis pada direktori home untuk pengguna dan buat subdirektori yang dapat ditulisi
  2. Diatur local_root=/homedalam konfigurasi, itu akan chroot ke / home
  3. Pilih daemon ftp yang berbeda seperti pure-ftpd.

Dalam versi selanjutnya vsftpd menyertakan allow_writeable_chrootarahan, namun versi yang dikirimkan dengan ubuntu tidak termasuk itu.

Anda dapat meng-backport vsftpd dari debian tidak stabil (dengan asumsi Anda menggunakan ubuntu 12.04 atau 12.10):

sudo apt-get install build-essential devscripts
sudo apt-get build-dep vsftpd

mkdir ~/build
cd ~/build

wget http://ftp.de.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-1.dsc \
     http://ftp.de.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2.orig.tar.xz \
     http://ftp.de.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-1.debian.tar.xz

dpkg-source -x vsftpd_3.0.2-1.dsc
cd vsftpd-3.0.2

# After the following an editor will popup where you can add a
# short changelog entry such as "ported from debian unstable" 
# and than save and exit

# For Ubuntu 12.04
dch -R -D precise

# For Ubuntu 12.10
dch -R -D quantal

dpkg-buildpackage -us -uc -rfakeroot

Setelah itu Anda akan berakhir dengan vsftpd_3.0.2-1build1_*.debin ~/buildcukup instal menggunakan perintah berikut:

sudo dpkg -i ~/build/vsftpd_3.0.2-1build1_*.deb

Setelah itu allow_writeable_chrootarahan harus bekerja.

andrekeller
sumber
terima kasih, saya sudah mencobanya tetapi perintah ini mendapatkan kesalahan sudo dpkg -i vsftpd_3.0.2-1build1 _ *. deb
Majin Vegeta
tidak dapat mengakses arsip: Tidak ada file atau direktori seperti itu Kesalahan yang ditemui saat memproses: /home/ubuntu/build/vsftpd_3.0.2-1build1_ .deb ubuntu @ ip-10-38-106-212: ~ / build / vsftpd-3.0.2 $ sudo dpkg -i vsftpd_3.0.2-1build1_ .deb dpkg: pemrosesan kesalahan vsftpd_3.0.2-1build1_ .deb (--install): tidak dapat mengakses arsip: Tidak ada file atau direktori seperti itu Kesalahan yang ditemui saat memproses: vsftpd_3.0.2-1build1_ . deb
Majin Vegeta
Saya terhubung ke ftp tetapi tidak dapat mengunggah file
Majin Vegeta
nah kamu tidak mendapatkan kesalahan saat dpkg-buildpackage? lakukan ls ~/builduntuk melihat file apa yang dihasilkan dari build ...
andrekeller