Показать сообщение отдельно
  #42  
Старый 03.06.2003, 13:45
kim kim вне форума
Лаборант
 
Регистрация: 18.03.2003
Сообщений: 239
Отправить сообщение для kim с помощью ICQ
По умолчанию

Цитата:
Сообщение от [b
Цитата[/b] (avik @ 29 Ноября 2002, 05:19)]Объясните, почему пхп так себя ведет:

Виртуальный хост запущен под определенным Юзером и Группой, т.е, не (apache.apache) или (nobody.nobody), ПХП работает в режиме SAFE MODE.


Я ожидаю, что когда в скрипте вызываю функцию - " mkdir ("testdir",0777); ",
будет создан каталог testdir , с правами Юзера и Группы, под которым запущен этот вирт-хост, и атрибутами 777.
Я прав ?

Дело в том, что пхп создает эту папку, но только с правами apache.apache, и атрибутами 755 вместо 777.
И создает, при условии, что верхняя по дереву папка имеет атрибуты 777. (Ну это понятно, так как получается пхп лезет в папку, как apache.apache, не являясь владельцем этой папки и не имеющим право писать в нее)

Я не пойму, почему в этой ситуации " mkdir ("testdir",0777); ", пхп работает под apache.apache !?
Поведение вполне объяснимо ... у пользователя, из под которого запущен PHP нет прав на изменение прав доступа к файлам ... (попробуйте из под пользователя UID которого >0 проделать chown относительно файла/каталога который не пренадлежит пользователю...)

Присоединяюсь к большенству - suexec спасет мир
Ответить с цитированием