У меня есть сервер под управлением Debian, с установкой Apache 2.2.16, с PHP/MySQL, а теперь также с экземпляром Wordpress. Я играю с правами пользователя / группы в Debian, и я не могу заставить его работать так, как я хочу.
Я считаю, что Apache использует (только) пользователя www-data
. Следующая настройка работает
/var/www# chown -R www-data:nogroup wordpress
/var/www# chmod -R 700 wordpress
/var/www# ls -l | grep wordpress
drwx------ 5 www-data nogroup 4096 Nov 1 09:30 wordpress
Следующее не работает.
/var/www# groupadd wordpress
/var/www# usermod -a -G wordpress www-data
/var/www# groups www-data
www-data : www-data wordpress
/var/www# chown -R nobody:wordpress wordpress
/var/www# chmod -R 770 wordpress
/var/www# ls -l | grep wordpress
drwxrwx--- 5 nobody wordpress 4096 Nov 1 09:30 wordpress
При указанных выше настройках, когда я пытаюсь получить доступ к странице в моем браузере, я получаю:
You don't have permission to access /wordpress/ on this server.
Вот мое понимание: папки принадлежат группе wordpress
, и папки имеют все права (чтение, запись, исполнение), предоставленные группе-владельцу wordpress
. Пользователь Apache www-data
является членом группы wordpress
, поэтому он должен иметь все права на папки.
Что я неправильно понял?