CHMOD автоматом

Тема в разделе "Администрирование серверов", создана пользователем invader, 19 май 2012.

Модераторы: mefish, stooper
  1. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    У каждого хостера свои настройки в том числе и настройки CHMOD
    1) На серверах timeweb.ru париться не надо с выставлением прав перезаписи на файлы и директории через FTP.
    Всё и так перезаписывается. Если в скрипте есть функция перезаписи и установки определенных прав, то функция выполняется.
    2) На многих других серверах, в том числе VPS с настройками из коробки полная жопа.
    На каждую из директорий, в которой нужно что либо перезаписать приходится устанавливать права вручную.
    На функции скрипта с запросом перезаписи сервер не реагирует.
    Собственно вопрос:
    Сисадмины очень надеюсь поняли о чём я написал.
    А то я в последнее время выражаю свои мысли через хер знает что и хер знает как :)
    Куда копать и что делать я пока не спрашиваю. Предполагаю что нужны всё таки неплохие знания по теме.
    Кратко: Нужно перекомпилировать PHP, нужно полностью перестраивать сервер, что то другое?
    Благодарю откликнувшихся.
     
  2. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
    Если у юзера есть права на директории которые хочешь изменить - то комманд должно слушаться. Собственно если я правильно понял после того как прочел 3 раза. я через шелл рекурсивно меняю права на нужные мне директории. Настраивать там права руками пару минут.
    find . -type f -exec chmod 644 {} \;
    find . -type d -exec chmod 755 {} \;
    изменяет из текущай директории потому что "." f - файлы d-директории

    Да и вообще если к примеру постоянно используешь одну и ту же конфигурацию - расположение директорий и файлов + ту же сборку оси - то можно написать скрипт который будет за несколько секунд наводить порядок, с правами, с конфигом и т.п.

    По поводу краткого - действительно что-ли такие объемы что нет пол часа настроить руками?
     
  3. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    Объёмы не при чём, хотя они приличные.
    Вот к примеру есть опция генерации HTML страниц в скрипте.
    Страницы генерируются в директории модуля. Модулей много.
    Включаю генерацию, сохраняю настройки и начинается выполнение генерации HTML файлов.
    Но предварительно придётся дать директории права на перезапись 777. Это лезть на сервер, устанавливать права на директорию.
    Не все мои клиенты вообще знают как использовать FTP менеджер, а некоторые не знают что это вообще такое :)
    Есть скрипт с функционалом. И если дана команда, то она должна выполняться.
    Команда не нарушает работу сервера и вполне обычная.
    Я полагаю что тут важно разделение прав доступа на перезапись на сервере. Кому можно, кому нет.. ?
     
  4. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
    Она будет выполняться если у юзера от имени которого работает скрипт - достаточно прав чтобы совершать нужные ему операции. Если много модулей - к каждому написать скрипт который будет выставлять нужные для работы права. тогда будет максимум 2 действия: запустить скрипт, запустить модуль.
     
    invader нравится это.
  5. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.718
    Симпатии:
    5.693
    Собственно так и думал. Причина в юзере на сервере и его права.
    Благодарю!