Mam maszynę wirtualną z systemem Ubuntu 10.10. Korzystam z Netbeans i przesyłam pliki do ftp na maszynie wirtualnej. Używam vsftpd.
Problemem jest to, że właścicielem folderu /var/www
jest użytkownik apache
, aby serwer Apache mógł odczytać pliki. Na razie w porządku.
Ale kiedy próbuję załadować plik od użytkownika ftp, user1
nie jestem w stanie. Wiem na czym polega problem. Moje pytanie brzmi: jak poprawnie skonfigurować uprawnienia dla użytkownika apache
i user1
móc zapisywać / odczytywać wszystkie pliki w katalogu / var / www?
źródło
user1
Pobiegłem następujące polecenia:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. Czy coś brakuje?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
. Zapewni to, że pliki i katalogi utworzone w katalogu są własnością grupy, która jest właścicielem katalogu.