Menyiapkan Apache dengan banyak pengguna FTP dan vsftpd

1

Saya mencoba untuk mendapatkan setup Apache saya dengan satu pengguna 'ftpuser' keduanya dapat berbagi / mengakses /var/www/htmldirektori, yang berisi berbagai file / sub direktori. Namun, ketika saya masuk melalui FTP di bawah 'ftpuser,' semuanya kosong dan saya tidak dapat mengunggah apa pun. Inilah yang saya ikuti untuk melakukan ini:

Menyiapkan izin VSFTPD dengan server Apache

yang menguraikan langkah-langkahnya:

  1. atur vsftpd untuk umask 0027 ( /etc/vsftpd.conf) [local_umask = 0027]
  2. buat grup www (groupadd www)
  3. tambahkan pengguna ke grup ( usermod -a -G www apachedan perintah yang sama dengan www ftpuser)
  4. Setel apache untuk dijalankan sebagai grup www (httpd.conf)
  5. chgrp www /var/www
  6. chmod 2775 /var/www

Saya me-restart Apache / vsftpd setelah semua ini. Namun, ketika saya mencoba masuk FTP, direktori kosong dan jika saya mencoba membuat file, dikatakan, "Tidak dapat memulai transfer data." Saya berasumsi ini adalah kesalahan yang ditolak izin.

Saya juga mengedit /etc/passwdfile dan mengubah direktori home menjadi /var/www/html. Bisakah seseorang menjelaskan apa masalahnya? Terima kasih.

SUNTING:

Jika ada orang lain yang memiliki masalah ini, masalahnya adalah selinux telah dinonaktifkan, tetapi sebenarnya tidak dinonaktifkan. Itu perlu dimulai ulang sebelum dinonaktifkan dan tidak lagi mengunci direktori home. Jika Anda ingin tetap mengaktifkan selinux, gunakan perintah di bawah ini:

setsebool -P ftp_home_dir on

Semoga itu bisa membantu seseorang.

Brian Mannopo
sumber

Jawaban:

0

Ini lebih cenderung menjadi kesalahan "Protokol" atau "Firewall" daripada kesalahan kata sandi. Anda mungkin ingin mencoba mengubah antara mode aktif dan pasif, dan juga melihat apa yang terjadi jika Anda mencoba untuk FTP dari kotak server FTP sedang berjalan di "Localhost" untuk mengesampingkan kesalahan di firewall.

Juga, walaupun saya tidak menggunakan VSFTP, Anda hampir pasti memiliki file log. Jika Anda menemukan file log itu harus memberi Anda lebih banyak informasi tentang kesalahan (setidaknya jika itu adalah kesalahan kata sandi)

davidgo
sumber
Saya dapat memverifikasi bahwa saya dapat melakukan ftp, sehingga menyambung ke server dan masalah kata sandi dapat dikesampingkan: Kata sandi: 230 Berhasil masuk. Jenis sistem jarak jauh adalah UNIX. Menggunakan mode biner untuk mentransfer file. ftp> pwd Direktori jarak jauh: / ftp> Tampaknya ini terkait dengan kepemilikan / izin dan menggunakan struktur grup, tetapi tidak yakin apa tepatnya.
Brian Mannopo
Juga, ini adalah apa yang ditampilkan oleh log kesalahan ketika saya mencoba membuat file: Kamis 15 Agustus 19:37:17 2013 1 94.251.103.180 0 / untitled_file b _ ir ftpuser ftp 0 * i
Brian Mannopo