Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Права доступа к папке при создании через PHP  (Прочитано 2569 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Знатоки PHP вопрос к вам. Вот создаю я папку через функцию chmod (dirnname, 0777);
Она создаётся, но на ней стоит замочек и я не могу её удалить. Я могу через консоль сменить права доступа к ней и тогда замочек исчезает. Или удалить через консоль с правами sudo. Вот я не могу понять, если я создаю её с права 0777, то почему такая ситуация возникает?

Оффлайн Tupas

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #1 : 06 Декабря 2010, 01:38:20 »
С ПХП не знаком, но разве надо не 777 вместо 0777?

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #2 : 06 Декабря 2010, 01:59:59 »
Нет, так пхп начинает думать что это десятеричная система счисления.

Оффлайн Nomadian

  • Участник
  • *
  • Сообщений: 232
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #3 : 06 Декабря 2010, 02:09:02 »
По-моему, всё зависит от прав на папку на самом сервере... А какие права на папку сайта там... Если сайт в /var/www/<Ваш сайт>/, то что выдаёт:
ls -lFh /var/www/?

Дело в том, что права у Apache и у Вас могут расходиться... Обычно у папок сайтов владельцы root:www-admin, и если Вы не в группе www-admin, то если код/команда исполняется не от Apache,  а от Вашего имени, будет отказ в доступе.

Оффлайн Jeka-Grin

  • Участник
  • *
  • Сообщений: 249
  • Meerkat, Gnome 2X
    • Просмотр профиля
    • UBUNTU.LOS-BERDOS
Re: Права доступа к папке при создании через PHP
« Ответ #4 : 06 Декабря 2010, 03:35:38 »
мне кажется надо себя в группу добавить в какой и апаче  :coolsmiley:
Ищу желающих людей администрировать
проэкт http://ubuntu.los-berdos.org.ua

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #5 : 06 Декабря 2010, 04:23:33 »
потому что владелец www-data

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #6 : 06 Декабря 2010, 05:58:45 »
По-моему, всё зависит от прав на папку на самом сервере... А какие права на папку сайта там... Если сайт в /var/www/<Ваш сайт>/, то что выдаёт:
ls -lFh /var/www/?

Дело в том, что права у Apache и у Вас могут расходиться... Обычно у папок сайтов владельцы root:www-admin, и если Вы не в группе www-admin, то если код/команда исполняется не от Apache,  а от Вашего имени, будет отказ в доступе.
На данную папку он выдаывал следующие права
drwxr-xr-x   Т.е. у other && group  Запрещенна запись и удаление. Ну я поставил через chmod доступ к ней -R 777 Теперь стали полные права. Он также создаёт папку с замочком, но теперь у могу её удалять. Такие вот дела. Но я не могу создать в этой папке файл или папку. В неё только автоматически создаётся ещё 3 папки, также через пхп скрипт. Там написанно. "Вы не являетесь владельцем данного файла".
« Последнее редактирование: 06 Декабря 2010, 06:03:16 от prowoke »

Оффлайн proctoleha

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #7 : 06 Декабря 2010, 09:12:21 »
У меня было так: в папку images на удаленном хосте требовалось закидывать картинки, при этом создавалась папка скажем folder1 и картинки кидались в нее, все делалось через скрипт, средствами php
Владелец папки images я.
Так вот, чтобы индеец смог создавать в этом каталоге папки и закидывать туда картинки мне пришлось на images дать рекурсивно права 777.
Никаких проблем не возникало, и через скрипт, и через ftp все работало корректно.       
За что я временами ненавижу Linux - так это за свои кривые руки

Оффлайн prowoke

  • Автор темы
  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Re: Права доступа к папке при создании через PHP
« Ответ #8 : 06 Декабря 2010, 14:26:09 »
У меня было так: в папку images на удаленном хосте требовалось закидывать картинки, при этом создавалась папка скажем folder1 и картинки кидались в нее, все делалось через скрипт, средствами php
Владелец папки images я.
Так вот, чтобы индеец смог создавать в этом каталоге папки и закидывать туда картинки мне пришлось на images дать рекурсивно права 777.
Никаких проблем не возникало, и через скрипт, и через ftp все работало корректно.       
Не особо что то и удобно. А нельзя как нибудь поставить сразу права, чтобы апачи или кто в таком виноват ставил обычные права, как и на все папки?

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.