назначьте разрешение на прямое использование доступа корневого уровня в php

StackOverflow https://stackoverflow.com//questions/11664028

  •  11-12-2019
  •  | 
  •  

Вопрос

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

Я хочу назначить разрешение на запись каталогу во время выполнения, чтобы я мог загрузить файл, и после загрузки файла мне нужно изменить его разрешение на предыдущее состояние.

Когда я попытался chomod(FILE_PATH, 0755).Это показывает мне ошибку. Assign write permission as root.У меня есть учетные данные уровня администратора файлового сервера.

Чего я хочу, так это..."Предоставьте разрешение 777 для каталога, войдя в систему как root во время выполнения"

Пожалуйста, помогите, если есть какой-либо доступный образец кода.заранее спасибо.

Это было полезно?

Решение

Вы не хотите, чтобы ваш сервер входил в систему как root.Позвольте мне сказать это еще раз.Вы действительно не хотите, чтобы ваш веб-сервер входил в систему с правами root.Если вы сделаете это, любой, кто получит контроль над PHP, сможет делать на сервере вообще все, что угодно.Это серьезно нецелесообразно.

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

Вы можете использовать sudo chown username somedir чтобы сменить владельца.Этот статья это также может помочь прояснить для вас права доступа.

Редактировать:Попробуй эта запись в блоге за довольно хорошую обширную статью о разрешениях в Linux.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top