lexprofess
@lexprofess
сисадмин

Как назначить права, чтобы удалить файл с помощью php на сервере apache2.2?

Из шела удаление файлов срабатывает, из apache не работает exec rm. (unlink тоже)
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. sudo
2. stackoverflow.com/questions/8532304/execute-root-c...
3. Прямой ввод в буфер при запуске sudo через exec: так
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
savenko_egor
@savenko_egor
Вам просто необходимо знать от кого (пользователь) работает PHP и того же пользователя ставить в собственники файла или добавить в необходимую группу.
https://vk.cc/5Cwljz - инфа с форума.
Как правильно выполнить exec в php? - мой вопрос и мой же ответ на эту тему.
Ответ написан
@kryvel
Системный администратор
посмотрите в настройках Apache от какого пользователя и группы он запускается. Обычно это www-data:www-data
у папок и файлов должны быть соответственные права.

самый просто вариант это поменять собственника файлов с помощью
chown -R /files/directory/*
Ответ написан
Комментировать
lexprofess
@lexprofess Автор вопроса
сисадмин
Кроме передачи прав пользователю апач, нужно было настроить права на "соседний" сайт в файле .htaccess
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы