Я пытаюсь заменить содержимое файла в папке, отличной от моей папки с файлами php, и получаю сообщение об ошибке: «Не удалось открыть поток, разрешение отклонено»
Я использую функцию put_file_contents для изменения содержимого файла. Я искал в Интернете решение этой проблемы и обнаружил, что каталог файлов может быть записан только владельцем/пользователем. Я проверил свойства каталога в filezilla (ftp) и обнаружил, что каталог недоступен для записи ни группе, ни общедоступному.
В filezilla я попытался разрешить общедоступную запись в каталог, и файл php смог записать в файл папки.
Поэтому я думаю, что могу легко установить разрешения только для файла, а не для каталога, и легко заменить его содержимое, установив разрешение на запись для всех. Хотя я не понимаю, что означают параметры владельца/группы/общедоступных? Потому что предполагается, что это веб-сервер веб-сайта, размещенный на хосте платного домена, и я не уверен, безопасен ли вариант общедоступной записи или нет, или почему должны быть группы пользователей для веб-сервера, на котором размещен только один веб-сайт?
Поскольку только файл php может изменить содержимое на веб-сервере, почему для веб-сервера предусмотрена общедоступная опция? Если это для загрузки, то это также означает, что страница загрузки находится на сервере! Я не могу получить доступ к терминалу на ftp или cpanel, поэтому я не могу выполнить chmod и т.д...
Пожалуйста, может ли кто-нибудь предоставить более подробную информацию об угрозах безопасности для файлов с общедоступными разрешениями на запись?