Права пользователя php для записи на сервер во время сеансов - PullRequest
2 голосов
/ 21 января 2011

Мне нужен совет от вас.у меня следующая ситуация:

я создаю раздел администратора для сайта, раздел администратора предоставляет функции для обновления сайта, когда новое содержимое вводится в текстовом файле на сервере.в разделе администратора есть кнопка, которая вызывает функцию, поэтому текстовый файл анализируется и записывается html-файл.

проблема в том, что папка, в которую записывается html, должна быть chmod 777, потому чтовызываемый скрипт прямо сейчас доступен через URL.

, чего я хочу избежать, так это установить каждую папку, в которую записывается что-то, должна быть 777, а также корневую папку, в которой я хочуПисать должен быть 777, но у меня нет прав для установки chmod для корневой папки.

Моя идея состоит в том, чтобы создать логин, который подключается к учетной записи ftp, так что человек, который ввел праваданные для входа в систему регистрируются как пользователь ftp, поэтому 777 chmod можно превратить в 755. это возможно?как долго длится сеанс, когда я использую ftp_connect (когда я перенаправляю на другой php srcipt, которому также нужны права пользователя)?это более распространенное решение для такого рода проблем?

извините, я не гений в правах php и сервера.я могу закодировать его, но когда дело доходит до вопросов безопасности и прав пользователя, я чувствую себя немного глупо:)

привет, Питер

1 Ответ

0 голосов
/ 21 января 2011

Вам просто нужно изменить владельца папки в соответствии с user: group, под которой работает веб-сервер.

Например, если вы используете Apache HTTPD в Ubuntu, apache будет работать как пользователь и группа www-данных.

Вы можете запустить:

$  chown www-data:www-data /var/www/html/yourwebapp/folder_you_want_to_write_in
$  chmod 755 /var/www/html/yourwebapp/folder_you_want_to_write_in
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...