Попытка включить файл из другой учетной записи: разрешения запрещены

У меня есть выделенный сервер, на котором работает 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,

Другие вопросы по тегам