Saya mencoba untuk mendapatkan setup Apache saya dengan satu pengguna 'ftpuser' keduanya dapat berbagi / mengakses /var/www/html
direktori, 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:
- atur vsftpd untuk umask 0027 (
/etc/vsftpd.conf
) [local_umask = 0027] - buat grup www (groupadd www)
- tambahkan pengguna ke grup (
usermod -a -G www apache
dan perintah yang sama dengan www ftpuser) - Setel apache untuk dijalankan sebagai grup www (httpd.conf)
chgrp www /var/www
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/passwd
file 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.