Как обойти ошибку исполнения CGI приложения?

Discussion in 'Песочница' started by Evil_Genius, 27 May 2013.

  1. Evil_Genius

    Evil_Genius Member

    Joined:
    3 Aug 2009
    Messages:
    519
    Likes Received:
    15
    Reputations:
    -4
    Ситуация такая:
    Есть админка сайта, через которую спокойно могу заливать php, .htaccess и др файлы, но проблема в том что, сайт расположен на хостинге агава и при открывании php скрипта, агава выдает вот такое послание:
    PHP:
    Ошибка исполнения CGI приложения
    CGI приложение доступно на запись другим пользователям
    Для выполнения оно должно иметь права 0755 или 0711. 
    т.е пока не будут выставлены нужные права на файл - файл исполняться не будет. Пробовал php, php(2-5), phtml, shtml, gif файл с php кодом и поменянным .htaccess на исполнение gif как php.

    Подскажите как можно обойти это чудо? если я сам не могу поменять права на файл.
     
  2. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    Может стоит попробовать python-овские шеллы ? Или Перл-овские ?
     
    _________________________
    1 person likes this.
  3. Evil_Genius

    Evil_Genius Member

    Joined:
    3 Aug 2009
    Messages:
    519
    Likes Received:
    15
    Reputations:
    -4
    Закачал файл .pl - итог тот же самый, ругается на ошибку исполнения.
    Закачал файл .py - в итоге файл дается на загрузку только. Если добавить .htaccess с таким содержимым:
    Options +ExecCGI
    AddHandler cgi-script cgi py
    то ругается снова на ошибку исполнения.
    Закачал файл .cgi - и опять тоже ругается на исполнеине скрипта
     
  4. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Никак. Или если произойдет чудо и ты найдешь локальный инклюд на этом сайте и приинклюдишь свои залитые скрипты. Или еще кое-какими способами, если есть некие условия.
     
  5. OxoTnik

    OxoTnik На мышей

    Joined:
    10 Jun 2011
    Messages:
    943
    Likes Received:
    525
    Reputations:
    173
    Стукни с ЛС, помогу.
     
  6. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    828
    Likes Received:
    815
    Reputations:
    90
    Хм, если в реализации сайта есть "скрипт 1", который инклудит "скрипт 2". То возможно при загрузке своего скрипта под именем "скрипт 2", "скрипт 2" успешно перезапишется и при обращении к "скрипт 1" успешно проинклудится ?
     
    _________________________
  7. Evil_Genius

    Evil_Genius Member

    Joined:
    3 Aug 2009
    Messages:
    519
    Likes Received:
    15
    Reputations:
    -4
    ТАкой вариант тоже не рабочий. Он исполняемый php файл с кривыми правами не открывает. Остается как сказали ранее искать локальный инклуд
     
  8. Cennarios

    Cennarios Elder - Старейшина

    Joined:
    13 Jul 2008
    Messages:
    378
    Likes Received:
    179
    Reputations:
    108
    Не сработает ни один из вариантов и инклуд так-же не сработает. Ибо там или suexec или что-то аналогичное. Почитайте как функционирует safe_mod (кстати может быть включен). Проблемма скорее всего в том, что принудительно выставляются или овнер или права отличные от тех, что необходими для выполнения файла от имени конкретного unix юзера при аплоаде. Не забываем, что директория может иметь noexec права или быть имеет место phpengine OFF. Если engine офф то может сработать если проинклудить из такой папки (не помню), но если uid-gid проверка то тогда 100% косяк. А вообще заведи на том же хостере аккаунт и посмотри что там за настройки. Ьудешь знать где собака зарыта.
     
  9. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Два возможных варианта:
    • Если имеется возможность редактировать уже залитые файлы с нужными правами.
    • Если вы заливаете SHTML, но в .htaccess вы пропишите SSI, и там выполните какой-ни будь скрипт методом php -n -r "..." (Ключ n - не использовать php.ini) или perl "./file.pl", в котором вы подправите права или уже сделаете то, что вам нужно.
     
Loading...
Similar Threads - обойти ошибку исполнения
  1. Flashid
    Replies:
    3
    Views:
    2,486