Проблемы с правами доступа к файлам в PHP - PullRequest
0 голосов
/ 24 ноября 2011

Я пытаюсь создать папку и fopen файл внутри этой папки.

mkdir отлично работает для создания папки (так как родительская папка имеет разрешение 777), но результирующая папка принадлежит идентификатору пользователя 99, а сам скрипт выполняется под cpanel с идентификатором пользователя 32024. Теперь, когда я пытаюсь создать файл внутри этой папки, я получаю:

БЕЗОПАСНЫЙ РЕЖИМ Действующее ограничение. Скрипт с идентификатором 32024 не имеет доступа к / / , принадлежащему uid 99

Эта ошибка полностью оправдана, так как я пытаюсь записать в папку, принадлежащую кому-то другому, но как скрипт, работающий под 32024, может создать папку с владельцем как 99? Что-то не так с поведением сервера? Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2011

Ваша проблема связана с настройкой безопасного режима на php:

Проверьте это для получения дополнительной информации: http://www.serverschool.com/dedicated-servers/what-is-php-safe-mode/ У вас будет вся информация, чтобы понять, что на самом деле является безопасным режимом ...

Просто попросите ваших разработчиков НЕ использовать safe_mode, поскольку это функция, не рекомендуемая на всех серверах в наши дни ...

0 голосов
/ 24 ноября 2011

Вы можете попытаться включить пользователей 99 и 32024 в одну группу и chmod ('yourfilename', 0775) после создания этого файла

...