logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

FTP w PHP. Uruchomienie programu na Linuksie.

kristmars 29 Gru 2004 00:37 1025 3
REKLAMA
  • #1 1093603
    kristmars
    Poziom 11  
    sorki czy ktos wie jak uruchomic np przez klienta ftp napisanego w php
    jakis program na linuxie lub ktos wie jak dziala w php polecenie
    ftp_exec lub polecenie ftp_raw
    Serdeczne podziekowania z gory
  • REKLAMA
  • #2 1094630
    kristmars
    Poziom 11  
    Sorki czy ktos wie moze moze najpierw zaczne ze napisalem klienta ftp w php ktory laczy sie z serwerem FTp na linuxie . Chcialbym tak dopisac do tego klienta zeby wykonywal polecenia na linuxie np. uruchamial jakies programy. Słyszlerm ze jest takie polecenie ftp_exec tylko nie wiem jak go uzyc jak by ktos mogł mi pomoc bardzo bede wdzieczny
    Zgory bardzo dziekuje
  • REKLAMA
  • #4 1160107
    Salou
    Poziom 2  
    Wyjaśnienie: bardzo niewiele serwerów FTP pozwala na uruchomienie komendy - ja dotychczas nie spotkałem się z takim serwerem - to zbyt duże zagrożenie bezpieczeństwa, a jeśli ktoś ma już wykonywać polecenia w systemie, to dostaje tam konto dostępne przez ssh lub w ostateczności przez telneta. Zatem raczej nie masz co liczyć na to, że korzystając z FTP uda Ci się uruchomić jakiś program na linuksie.

    Jeśli zaś chcesz uruchomić program na serwerze linuksowym, na którym jednocześnie masz możliwość korzystania z PHP, to wystarczy użyć funkcji exec lub shell_exec. Oczywiście tak uruchomiony program będzie pracować z prawami użytkownika, który jest właścicielem procesu serwera WWW - zwykle taki użytkownik to "nobody" albo "www". Często tacy użytkownicy mają bardzo ograniczone prawa uruchamiania programów na serwerze, a jeśli serwer jest uruchomiony w środowisku chroot, to jeszcze bardziej ograniczy liczbę możliwych do uruchomienia programów w linuksie.

    Funkcja PHP zwana ftp_raw wysyła do serwera ftp polecenia tak samo, jakbyś je wpisywał "z ręki" korzystając z jakiegoś klienta ftp pracującego w trybie tekstowym (konsolowym czyli np. okienko DOS itp.)
    Dokładny opis (po angielsku) znajdziesz na stronie:
    http://php.mainseek.com/manual/pl/function.ftp-raw.php

    Opis ftp_exec (tym razem po polsku) znajdziesz na stronie:
    http://php.mainseek.com/manual/pl/function.ftp-exec.php

    Zawsze, jeśli masz jakieś wątpliwości to manual PHP znajdziesz na stronie: http://pl.php.net/manual/pl/
REKLAMA