Saya memiliki VM yang menjalankan Ubuntu 10.10. Saya menggunakan Netbeans dan mengunggah file ke ftp di mesin virtual. Saya menggunakan vsftpd.
Masalah yang saya alami adalah, pemilik folder /var/www
adalah pengguna apache
agar server apache dapat membaca file. Sejauh ini bagus.
Tetapi ketika saya mencoba mengunggah file dari pengguna ftp user1
saya tidak bisa. Saya tahu apa masalahnya. Pertanyaan saya adalah, bagaimana cara mengatur izin dengan benar untuk pengguna apache
dan user1
untuk dapat menulis / membaca semua file di direktori / var / www?
sumber
user1
Aku berlari perintah berikut:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. Apakah saya melewatkan sesuatu?1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027]
2) create www-users group (groupadd www-users)
3) add user to group (usermod -a -G group user)
4) Set apache to run as www-users group (httpd.conf)
5) chgrp www-users /var/www
6) chmod 2775 /var/www
chmod g+s /var/www
. Ini akan memastikan bahwa file dan direktori yang dibuat di dalam direktori dimiliki oleh grup yang memiliki direktori.