Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: После добавления www-data в группу пользователя необходим рестарт Apache?  (Прочитано 5874 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jamcb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Стандартная установка Apache2
Юзер имеет каталог в /var/www/
Каталог и все в него входящие файлы принадлежат юзеру и группе юзера (права чтения для группы есть)
Apache не состоит в группе пользователя.
Apache не имеет доступа к файлам пользователя(поскольку не состоит в его группе), следовательно в браузере видим ошибку 403
Добавляем апач в группу пользователя, обновляем страницу, получаем также ошибку 403
Делаем apache2ctl graceful, обновляем страницу в браузере, всё нормально, никаких ошибок доступа, файлы пользователя открываются.
Так и должно быть?

(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 02 Мая 2013, 00:06:28:
вот ещё две строчки для меня странно выглядят
[pid 18126] stat("/var/www/test15/test15.ru/www/index.html", {st_mode=S_IFREG|0770, st_size=53, ...}) = 0
[pid 18126] open("/var/www/test15/test15.ru/www/index.html", O_RDONLY|O_CLOEXEC)                    = -1 EACCES (Permission denied)

Апач лезет смотреть информацию о файле
ему говорят, что права 0770 (а я уже добавил Апач в группу пользователя)
следовательно, он должен файл открыть
но, складывается такое ощущение, что он не знает, что он теперь в группе пользователя (он действительно не знает, ибо /etc/group читает только при старте/релоаде)
в итоге системой отказано в чтении, получается, что сама система не в курсе что он добавлен в группу пользователя?

Пользователь решил продолжить мысль 02 Мая 2013, 00:42:14:
В строке
[pid 18126] open("/var/www/test15/test15.ru/www/index.html", O_RDONLY|O_CLOEXEC)                    = -1 EACCES (Permission denied)
ошибка указана как EACCES
в документации по stat написано
Цитировать
[EACCES]
Нет права на поиск для компонента маршрута.
давайте проверим

ls -l /
drwxr-xr-x  14 root root  4096 апр.  30 16:04 var

ls -l /var/
drwxr-xr-x 31 www-data www-data 4096 мая    1 18:02 www

ls -l /var/www/
drwxrwxr-x 3 test15 test15 4096 мая    1 16:41 test15

ls -l /var/www/test15/
drwxrwxr-x 5 test15 test15 4096 мая    1 16:41 test15.ru

ls -l /var/www/test15/test15.ru/
drwxrwxr-x 2 test15 test15 4096 мая    1 16:41 www

ls -l /var/www/test15/test15.ru/www/
-rwxrwx--- 1 test15 test15 53 мая    1 16:41 index.html

права на поиск везде стоят, всё-равно файл не открывается (без перезагрузки/релоада апача)

Пользователь решил продолжить мысль 02 Мая 2013, 13:02:25:
Как мне сказал знакомый админ, система кэширует данные по пользователям и группам для каждого процесса и данное поведение считается нормальным. Только я не понимаю, почему бы не сделать сброс кэша при изменении group/password
« Последнее редактирование: 02 Мая 2013, 13:02:25 от jamcb »

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.