У меня есть виртуальная машина под управлением Ubuntu 10.10. Я использую NetBeans и загружаю файлы на FTP на виртуальной машине. Я использую vsftpd.
У меня проблема в том, что владелец папки /var/www
- это пользователь, apache
чтобы сервер apache мог читать файлы. Все идет нормально.
Но когда я пытаюсь загрузить файл от пользователя ftp, user1
я не могу. Я знаю, в чем проблема. У меня вопрос: как правильно настроить разрешения для пользователя apache
и user1
чтобы иметь возможность писать / читать все файлы в каталоге / var / www?
user1
я побежал следующие команды:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. Я что-то пропустил?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
. Это гарантирует, что файлы и каталоги, созданные внутри каталога, принадлежат группе, которой принадлежит каталог.