У меня есть php-код на Codeanywhere, где я просто пытаюсь создать файл на сервере, но все же получает следующую ошибку:
«Предупреждение: fopen(file.txt): не удалось открыть поток: отказано в разрешении в /home/cabox/workspace/index.php в строке 312»
Я использую fopen ($ file, 'w'). с 'r' в качестве параметра, это работает.
Я спросил CodeAnywhere, есть ли у них какие-либо ограничения, чтобы запретить пользователям иметь код, способный создавать файлы непосредственно на сервере, но мне ответили, что ограничений нет, и нужно только посмотреть, как предоставлять разрешения.
Первое использование chmod для файлов и каталогов
chmod 755 index.php (потом 777 для экспериментальных целей)
Тем не менее, я все еще сталкиваюсь с сообщением об ошибке, показанным выше. Так что я копался в разрешениях на каждом уровне сервера и отображал их ниже, но я не вижу ничего странного (согласно моим скудным знаниям)
/
[cabox @ box-codeanywhere /] $ ls -ld
drwxr-xr-x 21 корень корень 4096 19 апреля 03:09
/Главная/
[cabox @ box-codeanywhere home] $ ls -ld
drwxr-xr-x 3 root root 4096 16 июня 2014 г.
/ Главная / cabox /
[cabox @ box-codeanywhere ~] $ ls -ld
drwxrwxrwx 7 Cabox Cabox 4096 14 апреля 11:48
/ Главная / cabox / рабочее пространство /
[cabox @ box-codeanywhere рабочее пространство] $ ls -ld
drwxrwxrwx 4 Cabox Cabox 4096 19 апреля 04:27
Я не могу изменить разрешения для /, так как имя пользователя - root, я думаю, это потому, что мое имя пользователя - cabox
[cabox @ box-codeanywhere рабочее пространство] $ id
uid = 500(cabox) gid = 500(cabox) групп = 500(cabox)
index.php пытается создать файл file.txt находится в /home/cabox/workspace/
-rwxrwxrwx 1 Cabox Cabox 18608 19 апреля 05:12 index.php
Что я делаю неправильно?
Заранее спасибо!