SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.06.2005, 17:26:54
Ernest Ernest ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 22
bestimmte scripte als root ausführen

Hallo,
ich versuche mit den funktionen system oder exec einige shell scripte unter Linux auszuführen, bisher ohne erfolg:
Ich habe die anweisungen auf php.net befolgt und simple sachen wie ls gehen auch, aber wie ich genau aktionen als root ausführe ist mir nicht klar.


hier mal mein code:

PHP-Code:
<?
function start_ccx() {

        $cmd = "sudo /tmp/ccxstream.sh start" ;
        system("$cmd 2>&1");
}

function stop_ccx() {

        $cmd = "killall -9 ccxstream" ;
        system("$cmd 2>&1");
}

function inputbox ($name, $type, $value = "", $size = "", $maxlength = "")
    {        
        
        if ($value == "")
        {
        
            eval ("global \$_POST;");
          eval ("\$value=\$_POST['$name'];");
      
        }
    
        echo "<input name=\"$name\" type=\"$type\" value=\"$value\" size=\"$size\" maxlength=\"$maxlength\">";
        
    }
?>


<table align='center' class='tblframeline' width=100%>
    <tr>                    
        <td  class='ueberschrift' >CCX Streaming Server</td>
    </tr>
    <tr>
        <td >                 
            <table align=center width='100%' cellSpacing='1' cellPadding='15' border='0'>
                 <tr>                         
                <td>
                 CCX läuft 
        <?
        $cmd = "sudo  /tmp/ccxstream.sh start" ;
        system("$cmd 2>&1");
        ?>
                 </td>
                </tr>
                 <tr >                         
                <td>
                <div align="left">
                            <form method="post" action="<? start_ccx(); ?>">
                            
                            
                            <?    inputbox ("Abschicken", "submit", "Starten"); ?>
                            </form>
                </div>
                
                
                    <div align="left">
                            <form method="post" action="<? stop_ccx(); ?>">
                            <?    inputbox ("Abschicken", "submit", "Stopen"); ?>
                            </form>
                </div>
                </td>
                </tr>
            </table>            
        </td>    
    </tr>        
</table>
Da mit den scripts dienste gestartet werden müssen diese als root ausgeführt werden, kann man evtl durch sudo tricksereien diese bestimmten scripte durch anderen user starten lassen?
btw: kann ich so funktionen mit einer form method aufrufen?

danke

Geändert von Ernest (26.06.2005 um 17:31:11 Uhr)
Mit Zitat antworten
  #2  
Alt 26.06.2005, 20:21:30
bazubi bazubi ist offline
Junior Member
 
Registriert seit: Jan 2004
Beiträge: 496
AW: bestimmte scripte als root ausführen

Zitat:
Zitat von Ernest
Hallo,
ich versuche mit den funktionen system oder exec einige shell scripte unter Linux auszuführen, bisher ohne erfolg:
Ich habe die anweisungen auf php.net befolgt und simple sachen wie ls gehen auch, aber wie ich genau aktionen als root ausführe ist mir nicht klar.
Dir ist aber schon klar, dass Du dir damit ein ekliges Sicherheitsproblem einfangen kannst.

Zitat:
Zitat von Ernest

hier mal mein code:

PHP-Code:
<?
function start_ccx() {

        $cmd = "sudo /tmp/ccxstream.sh start" ;
        system("$cmd 2>&1");
}
Hast Du sudo auch richtig konfiguriert? Normalerweise erwartet sudo dass man ein Passwort eingibt

Zitat:
Zitat von Ernes
PHP-Code:

                            <form method="post" action="<? start_ccx(); ?>">
Da mit den scripts dienste gestartet werden müssen diese als root ausgeführt werden, kann man evtl durch sudo tricksereien diese bestimmten scripte durch anderen user starten lassen?
Kommt auf das Script drauf an. Wenn es keine root rechte braucht, kann man es jederzeit als "nobody" laufen lassen.

Zitat:
Zitat von Ernest
btw: kann ich so funktionen mit einer form method aufrufen?
Nö. Da kannst Du nur eine (PHP) Seite als Adresse angeben. Woher soll der Browser (= Client) denn was von einer PHP Funktion (= serverseitig) wissen?
__________________
Kleiner Hinweis am Rande: Es gibt keine if-Schleifen. Es gibt nur if-Verzweigungen und for/[do]/while-Schleifen.
Mit Zitat antworten
  #3  
Alt 26.06.2005, 21:53:12
Ernest Ernest ist offline
Anfänger
 
Registriert seit: Apr 2004
Beiträge: 22
AW: bestimmte scripte als root ausführen

mir ist schon bewust das das ein sicherheitsrisiko ist, ich werde das script eh nur lokal auf meinem Rechner verwenden, inklusive den webserver auf einem anderen port und firewall.

Wie könnte ich den eine passworteingabe einbauene oder sudo dazu bringen die scripte ohne passwort auszuführen?

PS: habs schon danke

danke

Geändert von Ernest (26.06.2005 um 22:45:41 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dateien ausführen Opendix PHP Grundlagen 16 31.03.2005 13:21:14
Script automatisch ausführen Webstylist PHP für Fortgeschrittene und Experten 1 07.10.2003 11:02:54
ausführen von .exe Stuhli PHP für Fortgeschrittene und Experten 4 19.02.2003 14:57:21
Dateien wahlweise aus unterverzeichnis und root aufrufen etron770 PHP für Fortgeschrittene und Experten 7 11.02.2003 13:20:43
php mysql root zugriff Silencer PHP für Fortgeschrittene und Experten 6 23.12.2002 14:10:59


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:07:42 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt