Вопрос № 106376: Здравствуйте. Возникла проблема с режимом файлов. Дело в следующем: есть папка img с правами 0777, в ней папка 2007 с правами 0755. Функция chmod('/img/2007', 0777); не работает. Но если я в папке img создам, например, папку 2008 функцией mkdir('/img...
Вопрос № 106.376
Здравствуйте. Возникла проблема с режимом файлов. Дело в следующем: есть папка img с правами 0777, в ней папка 2007 с правами 0755. Функция chmod('/img/2007', 0777); не работает. Но если я в папке img создам, например, папку 2008 функцией mkdir('/img/2008', 0755), то функция chmod('/img/2008', 0777); - работает, т.е. режим меняется, как надо. Подскажите, в чем проблема?
Отвечает: GINes
Здравствуйте, Щедный Александр Владимирович!
Вы изменяете права на папку, т.к. создали её Вы, т.е. Вы её владелец и можете делать с ней что хотите, в том числе менять права. А в случае с уже созданной, Вы скорее всего не имеете прав менять права доступа на папку, т.к. не создавали её и Вам она не принадлежит.
Ответ отправил: GINes (статус: 8-ой класс)
Ответ отправлен: 22.10.2007, 17:26
Отвечает: PM_pilot
Здравствуйте, Щедный Александр Владимирович!
Ну собственно необходимо сначала узнать кто владелец каталога или изменить его с помощью команды chown (работает только из под рута или от владельца обьекта)
Ответ отправил: PM_pilot (статус: 1-ый класс)
Ответ отправлен: 22.10.2007, 18:32
Отвечает: Punk_UnDead
Здравствуйте, Щедный Александр Владимирович!
права доступа к папке может менять владелец и root
php, как правило, работает от nobody
а владелец папки - конкретный юзер
--------- всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 6-ой класс)
Ответ отправлен: 22.10.2007, 22:21