Попытка включить файл из другой учетной записи: разрешения запрещены
У меня есть выделенный сервер, на котором работает php с обработчиком dso, я включаю глобальный config.php из одной учетной записи во все остальные учетные записи. Это нормально работает на apache при открытии сайтов через браузер.
Но у меня также есть некоторые задания cron, и там я получаю ошибку "permissions denied" при попытке включить файл config.php.
Основной config.php находится в учетной записи user1, поэтому я попытался добавить user2 (который включает в себя user1 config.php) в группу user1, но это не сработало, ошибка все еще сохраняется.
Как я могу это исправить, не изменяя все файлы, которые включают основной файл config.php?
ОБНОВИТЬ:
я "исправил" это, добавив user2 в группу nobody. Кажется, он работает нормально, но может ли он вызвать другие проблемы?
1 ответ
Каждый веб-сервер использует Effective uid and gid
,
Определение:
Effective username and group name are defined in /etc/passwd and /etc/group
Например apache
на Debian distro
использования www-data group
а также www-data user
, Вы должны установить свои веб-данные для них. Так как:
chown www-data.www-data YOURROOTDIR/ -R
Предложение:
Вы должны выяснить, как установить свой дистрибутив его effective uid and gid
Затем действовать chown
. Потому что каждый дистрибутив использует один effective uid and gid
,