открыть тот же файл с Apache и crontab - разрешение отклонено - PullRequest
1 голос
/ 11 декабря 2011

У меня проблема с файлами fopen. Может быть, у кого-то есть решение ...

Когда fopen создает файл через браузер, файл принадлежит "nobody", если я запускаю тот же скрипт через crontab, я получаю разрешение, запрещенное. Когда файл создается crontab, он принадлежит моему имени пользователя cpanel, а затем я не могу открыть его через веб-браузер.

Таким образом, проблема в том, что каждый из используемых методов использует отдельного пользователя для управления созданными файлами. Как я могу обойти это? Я искал, как запустить crontab как никто, но вы должны быть пользователем root, и это кажется сложным. Я не нашел ничего о запуске моих веб-страниц как мой пользователь cpanel. Мой php-скрипт имеет chmod 777, и папка, в которой также находятся файлы 777, просто убедитесь.

Есть идеи? Спасибо.

1 Ответ

0 голосов
/ 11 декабря 2011

Я не гуру сисадмина, но если у вас есть доступ к серверу, вы можете попробовать это

  1. Создайте новую группу с именем "webwriters" и не добавляйте никого и себя в эту группу
  2. "chmod g + s webwriters" в каталоге, в который вы записываете файлы
  3. "chmod 660" каждый файл, чтобы владелец и группа имели права на запись

Если вынет доступа к серверу, это сложнее, но решаемо.Вместо того, чтобы запускать сценарий непосредственно cron, запустите сценарий на самом веб-сервере, загрузив веб-страницу с помощью «wget» или, альтернативно, сценария php с именем «file_get_contents» для URL-адреса.Это предполагает, что сервер не заблокирован слишком плотно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...