PHP-скрипт выдает сообщение "не удалось открыть поток: разрешение запрещено", если разрешения не разрешают публичную запись

У меня есть PHP-скрипт в каталоге с именем / manager. В нем я открываю и пишу в файл в каталоге выше / manager. Тем не менее, если разрешения установлены для разрешения записи владельца, я получаю "не удалось открыть поток: разрешение отклонено"

Это работает, только когда я изменяю разрешения, чтобы разрешить публичную запись, но разве это не позволяет кому-либо писать в мой файл? Может ли это произойти, потому что он достигает каталога, или я неправильно понимаю разрешения?

1 ответ

Мой первый вопрос: кому принадлежит каталог? это Apache? Если нет, то вы, вероятно, будете иметь проблемы с записью в этот каталог. Ваша следующая опция - разрешить групповым разрешениям обрабатывать вещи - есть ли владелец в группе www? (Простите, если это неправильное имя). Если это так, вы можете установить права доступа группы, чтобы позволить Apache и вам писать (при условии, что владелец находится в группе).

Что касается публичной записи - это означает, что все пользователи и службы, работающие на этой машине / вошедшие в нее, смогут писать в эту директорию. Это не означает, что злоумышленник, работающий за пределами машины, сможет с ней справиться... если только он не сможет войти в систему...

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