Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

uruchomienie skryptu shell za pomoca www

Czagataj 20 Mar 2009 11:15 2682 6
  • #1 20 Mar 2009 11:15
    Czagataj
    Poziom 9  

    wiatm,
    w jaki sposob moge za pomoca www/cgi uruchomic skrypt w shellu na platformie unix?
    skrypt wyswietla dane serwera ale nigdzie nie moge znalesc rozwiazania jak mozna przez www go uruchomic?
    probowalem przez cgi za pomoca sh ale tez nie poszlo :(

    moze ma ktos jakis pomysl?

    0 6
  • #2 20 Mar 2009 13:25
    Dr.Vee
    VIP Zasłużony dla elektroda

    Chcesz uruchomić skrypt jako CGI? To akurat jest proste:

    Code:
    #!/bin/sh
    

    # naglowki, kazdy w osobnej linii
    echo -en "Content-Type: text/plain\r\n"
    # koniec naglowkow
    echo -en "\r\n"
    # tutaj produkujesz zawartosc, np:
    env

    Odpowiednio nazywasz plik, dajesz prawa do odczytu i wykonania dla wszystkich.

    A moze z programu/skryptu CGI chcesz uruchomić inny skrypt? Jeśli tak, to w czym masz napisane CGI?

    Pozdrawiam,
    Dr.Vee

    0
  • #3 20 Mar 2009 14:33
    Czagataj
    Poziom 9  

    dokladnie, to rozumiem ale jak w to wstawic uruchamianie skryptu ktory lezy gdzies np.:

    /home/user/skrypt.sh

    pozdrawiam

    0
  • #4 21 Mar 2009 02:34
    Dr.Vee
    VIP Zasłużony dla elektroda

    Code:
    #!/bin/sh
    

    sh /home/user/skrypt.sh

    Zadjesz jakieś dziwne pytania ;)

    0
  • #5 21 Mar 2009 10:48
    Czagataj
    Poziom 9  

    ten skrypt ktory lezy na serwerze unix ma uruchomic user korzystajac z przegladarki IE czy FF z Windows :D

    dlatego potrzebuje kod na stronie www ktory mi umozliwi albo uruchomienie komendy unix za pomoca przegladarki ale to juz przerabialem i w php i perl polecenie "system" pozwala uruchomic komendy z /bin juz z /sbin nie
    albo wstawic w cgi uruchomienie skryptu ktory przygotuje w unix z odpowiednia trescia do uruchomienia dowolnej komendy

    0
  • #6 21 Mar 2009 12:06
    Dr.Vee
    VIP Zasłużony dla elektroda

    Większość programów z /sbin do pracy wymaga uprawnień roota, a więc po co użyszkodnik miałby je uruchamiać, a tym bardziej przez przeglądarkę?

    Sama funkcja system() nie ma takich ograniczeń o których piszesz - jeśli już, to uprawnienia są tu problemem. Być może serwer www wykonuje się w "więzieniu" chroot?

    BTW - właśnie przetestowałem, że coś takiego

    Code:
    #!/usr/bin/perl
    

    print "Content-Type: text/plain\r\n\r\n";
    system "/sbin/route";
    działa bez zająknięcia.

    Może sprawdź konfigurację/logi serwera?

    PS: zobacz tutaj: https://www.elektroda.pl/rtvforum/topic1249575.html

    Pozdrawiam,
    Dr.Vee

    0
  • #7 22 Mar 2009 21:37
    BRASS
    Poziom 15  

    Zapytaniem ajaxa wywołujesz jakis skrypt np php. W nim robisz np funkcje system.

    0