Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 31

Thema: Linux und PHP ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33

    Linux und PHP ?

    Moinsen. Bin ein ganz frischer hier und noch realiv unerfahren. Habe zar schon viel Programmiert mit Basic, Javascript (html) aber seit ein paar Tagen habe ich mich auch in php und mysql etwas reingefuchst. Meine Frage: Ist es möglich (und falls ja - wie ) Direkte root befehle auf einem server auszuführen über php.

    Möchte die möglichkeit haben bestimmte prozesse zu killen/ neu zu starten über ein (PW geschütztes ) Script.

    Naja bin mal auf dem Weg zur schule. Man schreibt sich :-)

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    sudo ist dein stichwort. hat in diesem fall aber nichts mit php zu tun.
    oder alternativ würde auch expect gehen... (suche mal hier im forum danach, da findest du auch ein schönes beispiel)

    greetz

  3. #3
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi

    Möchte die möglichkeit haben bestimmte prozesse zu killen/ neu zu starten über ein (PW geschütztes ) Script.
    Aber dann nur per HTTPS, sonst hast Du irgendwann die ?rschkarte.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  4. #4
    Registrierter Benutzer
    Registriert seit
    08.04.2005
    Beiträge
    18
    Hi,

    Systemaufrufe in PHP gehen u.a. mit system():
    http://de3.php.net/manual/de/function.system.php

    Andere Möglichkeiten stehen auch auf der Seite.

    Wenn du das über eine Website machst hast du aber immer nur die Rechte des ausführenden Webservers, du kannst also z.B. nur Prozesse killen, die von www-run (oder wie auch immer dein Webserver-benutzername lautet) gestartet wurden. Den Webserver als root laufen lassen würde ich auf keinen Fall (die Option um ihn dann zu starten heißt nicht umsonst "-make-big-securityhole"). Mir ist auch keine Möglichkeit bekannt, wie man dem Webserver temporär Root-Rechte geben kann.

    Gruß
    Michael
    Geändert von mbscholz (28-06-2006 um 10:33 Uhr)

  5. #5
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    mittels sudo können einzelne befehle/programme für geringprvilegierte nutzer ausführbar gemacht werden
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  6. #6
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    so hier mal für die suchfaulen ein beispiel:
    http://www.mrunix.de/forums/showthre...ghlight=expect

    allerdings nicht auf einem öffentlich zugänglichen server testen... damit kann schlimmes passieren..

    greetz

  7. #7
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi
    Möchte die möglichkeit haben bestimmte prozesse zu killen/ neu zu starten über ein (PW geschütztes ) Script.

    Naja bin mal auf dem Weg zur schule. Man schreibt sich :-)
    Wofür brauchst du das eigentlich?
    Willst du dem Admin des Schule Servers ein Ei ins Nest legen?
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  8. #8
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33
    @ quinte17
    sudo werde ich mir dann mal bei gelegenheit angucken. Danke für den Tip ;-)

    @Romanday
    Was ist https und wie Richtet man das ein ? (Ich rate mal: verschlüsselte Verbindung...)

    @mbscholz
    Habe mir das Beispiel angeguckt. Aber ich möchte ja keine Benutzer Anlegen, sondern nur Befehle ausführen. Aber ich denke du hast den Link gepostet wegen des "shell_exec" Befehls. ich bastel mir da schon was zusammen.

    @Romanday was denkst du von mir
    Ich bruache das für ein Internetradio. Wir wollen den Shoutcastserver fernsteuern können über eine php Oberfläche ;-)

  9. #9
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi
    @Romanday
    Was ist https und wie Richtet man das ein ? (Ich rate mal: verschlüsselte Verbindung...)

    @Romanday was denkst du von mir
    Ich bruache das für ein Internetradio. Wir wollen den Shoutcastserver fernsteuern können über eine php Oberfläche ;-)
    Richtig geraten.
    Wenn du einen Server mietest ist dies als Standard dabei.
    (Zur Not beim Hoster nachfragen.)

    Kannst ja mal den Link posten, wenn dein Radio läuft.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  10. #10
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    Zitat Zitat von agentxi
    @mbscholz
    Habe mir das Beispiel angeguckt. Aber ich möchte ja keine Benutzer Anlegen, sondern nur Befehle ausführen. Aber ich denke du hast den Link gepostet wegen des "shell_exec" Befehls. ich bastel mir da schon was zusammen.
    damit meintest du evtl mich oder?
    dass ist nicht unbedingt ein beispiel für shell_exec, sondern vielmehr ein beispiel von expect..

    greetz

  11. #11
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33
    @Romanday
    Wir Verwalten unseren Server komplett übr Putty. Hab aber von Linux noch nicht SO viel ahung *g*
    Eher sehr gering. Aber erstmal Lern ich php und mysql. Linux muss noch ein bischen warten bis ich meinen alten 200' auf Linux umstelle (Zur Zeit 98 SE drauf)
    Wo finde ich entsprechendes Infomaterial ?

    HIER der Link (will ja nur Passiv Werbung machen

    @quinte17
    Linux is schon was feiner - wenn man damit umgehen kann.
    Ich suche wegen meinem Alten Kasten eine schöne Distribution die in reiner Konsole und ohne viel ballast kommt. Hier mal kurz die Daten:

    Pentium 1, 200mhz,
    256 MB RAM (frag garnicht wie ich die da reinbekommen hab - geheimnis *löl*)

    insgesamt 20GB auf 3 Platten (größte ~10 GB)

    und Goldstar 8x CD Laufwerk

    Habe auch schon mit Knoppix gearbeitet und bischen Fertige Programme kompiliert, aber so an reine Konsole habe ich mich noch nicht getraut, aber ich denke wenn wir das hier ausführen, gehört das schon wieder in ein anderes Forum. Drum denke ich eine IM oder eine knappe Antwort reichen aus

  12. #12
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von agentxi
    @Romanday
    Eher sehr gering. Aber erstmal Lern ich php und mysql. Linux muss noch ein bischen warten bis ich meinen alten 200' auf Linux umstelle (Zur Zeit 98 SE drauf)
    hochmotiviertes Team

    http://www.discollection-radio.de/sy...://www.sex.com
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  13. #13
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    zu linux kann ich dir nur http://www.linuxforen.de empfehlen dort die suche ein wenig quälen, und du findest bestimmt das richtige für dich

    greetz

  14. #14
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    zu der ip adresse gebe ich dir mal diesen link vielleicht kannst du es da ja selbst rauslesen warum es so nicht mehr geht.
    http://de3.php.net/manual/de/languag...predefined.php

    kannst du uns die genaue fehlermeldung posten, bei der er rumstpinnt, sonst können wir die nicht helfen.

    greetz

  15. #15
    Registrierter Benutzer
    Registriert seit
    26.06.2006
    Ort
    Hamburch
    Beiträge
    33

    Wink Es geht

    Code:
    if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
       if ($_SERVER["HTTP_CLIENT_IP"]) {
       $proxy = $_SERVER["HTTP_CLIENT_IP"];
      } else {
       $proxy = $_SERVER["REMOTE_ADDR"];
      }
      $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } else {
      if ($_SERVER["HTTP_CLIENT_IP"]) {
       $ip = $_SERVER["HTTP_CLIENT_IP"];
      } else {
       $ip = $_SERVER["REMOTE_ADDR"];
      }
    }
    
    echo "Your IP $ip<BR>\n";
    if (isset($proxy)) {
      echo "Your proxy IP is $proxy<BR>\n";
    }
    Ich denke ich werde dann beide IP's Mitloggen. Danke für den Link.
    Das Auslesen und Hinzufügen Funktioniert. Waren Syntexfehler *g*

    Und wie kann ich am unkompliziertesten über eine Weboberfläche mittels Checkbox'en einzelne Zeilen aus der Datei Löschen ?
    echo ("
    1|adresse|name|vorname... = Die daten werden ausgegeben (funktioniert bereits)
    <Submit Button onClick=<?php löschezeile[i](); \> (knopf um die Zeile zu löschen. [i]= array mit der ID Nummer

    naja oder habt ihr ne bessere idee ?
    Hoffe es war verständlich

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •