За последние 24 часа нас посетили 54309 программистов и 1766 роботов. Сейчас ищут 1545 программистов ...

проблема с правами доступа

Тема в разделе "Прочие вопросы по PHP", создана пользователем meganosets, 24 окт 2006.

  1. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Пожалуйста помогите, не могу разобраться с правами доступа. :cry:
    При создании новой папки с помощью mkdir("/upload/mydir", 0777);
    создаётся папка с правами 755 Owner 99 Group 99

    99 как мне сказали на хостинге это "no body"

    скажите пожалуйста где в скрипте указывается имена Owner и Group
     
  2. Anonymous

    Anonymous Guest

    meganosets, нигде. Изменять Owner и Group может только root.
     
  3. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Тогда каким образом вообще всё реализовывается?

    Как сделать так чтоб быть этим Оwnerom?
    Мне нужно с помощью скрипта создавать папки с определёнными правами, изменять ихние права. и так далее...

    Приведите пожалуйста пример в коде
     
  4. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    этому посвящено множество руководств, книг, и т.д., а вы расчитываете получить здесь нормальный исчерпывающий ответ?

    поднять свой собственный хост и запустить на нем web-сервер с такими правами как вам хочется.
     
  5. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Изменить права на папку может только рут или ее владелец. То что папки создаются принадлежащими nobody это недостаток хостинга. Попросите владельцев включить в apache поддержку соответствующих модов.
     
  6. Anonymous

    Anonymous Guest

    И в чем выражен этот недостаток?
     
  7. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Правильно было если скрипт запускался от имени пользователя а не от юзера того от которого запускается апач. Насколько знаю это позволяет делать suexec в апаче.
     
  8. Anonymous

    Anonymous Guest

    mpak, вот именно. Именно поэтому он и не запускается от имени пользователя. Это раз. Во вторых, если я не ошибаюсь, то когда используется mod_php - он в любом случае исполняется под Апач юзером.
     
  9. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Наверно в процессе изменяет владельца. Сам такие модули не использую они не самые безопасные. На valuehost стоит что то похожее. Есть еще несколько решений. Модификация кода апача и http://suphp.org.
     
  10. Anonymous

    Anonymous Guest

    mpak, интересная штука, посмотрел. В общем, наверное зависит от необходимости, верно?
     
  11. Зависит от желания хостера.
    По-хорошему, ведь можно и для каждого юзера запускать свой апач.
    Было бы желание, а решение найдётся.
    Это если со стороны хостера.
    Но, понятное дело, что такие вещи у хостера стоят денег.

    Ну, а если клиент пожлобился и купил дешёвку, то пусть теперь не жалуется.
     
  12. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Точно и прав доступа. Если имееш возможность пересобрать apache то легче. Если пользуешся услугами платного хостера остается только попрошайничать.
     
  13. Anonymous

    Anonymous Guest

    Просто, имхо - если проект настолько крупный или специфический, что надо зависеть от пользователя исполняющего скрипт, тут резонно, что это требует соответствующих затрат на свой сервер, либа на хорошие услуги хостера, верно?
     
  14. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Не понимаю как эта штука работает но видел предлагают выбрать на хостере версию пхп и apache. Некоторые даже установить все свое. Такое решение подойдет каждому кому не жалко времени копаться в мануалах.