PHP Создание папки с владельцем как 99 - PullRequest
1 голос
/ 10 марта 2011

У меня есть скрипт (запускаемый как cron), который создает на сервере новую папку с именем images и перемещает изображения из корневой папки в эту новую папку. Позже другая функция создаст миниатюры из этих изображений и поместит их в другую новую папку с именем thumbs внутри этой же папки.

Однако эта функция будет работать только в том случае, если для родительской папки images по какой-то странной причине для владельца установлено значение 99. Папка получает пользователя в качестве владельца по умолчанию.

Как мне получить скрипт для создания папки с владельцем, для которого установлено значение 99? Или в чем может быть причина того, что скрипт PHP не обладает мощью chmod-файлов, владельцем которых является пользователь?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Задание cron выполняется как nobody (UID 99), поэтому у пользователя должны быть соответствующие разрешения. Вам нужно будет запустить задание cron от имени другого пользователя, если вы не хотите изменять права доступа.

0 голосов
/ 14 марта 2011

Очевидно, это зависит от того, как php-скрипт был запущен в cronjob, чтобы определить, какой владелец будет установлен по умолчанию для вновь создаваемых файлов.

Сначала я использовал:

/usr/local/bin/php /home/username/public_html/script.php > /home/username/public_html/file.xml 2>&1

Но это создало новые папки с владельцем, установленным в 'username'.

Вместо использования curl:

/usr/bin/curl -s http://domain.com/script.php > /home/username/public_html/file.xml 2>&1

Разрешено создавать новые файлы / папки с владельцем, для которого установлено значение nobody (UID 99), что, в свою очередь, позволило следующему сценарию без проблем создавать новые папки / файлы в этой папке.

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