php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2010, 18:16  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard Per PHP Shellscripts ausführen

Hallo,

ich würde gerne per PHP ein Shellscript auf dem (Linux)-Server ausführen.
Nun steh ich vor einem Problem:

Wie kann ich als user "apache" (php) mein Shellscript des anderen Users (nennen wir ihn mal "teamspeak" *g*) ausführen?

An und für sich ist es klar wie ich das Script ausführe, aber wie bekomm ich vorher die Userrights von "teamspeak" um das ausführen zu dürfen?

Code bisher:
PHP-Code:
<?php
$cd_output 
shell_exec('cd /ein/pfad/zum/server/teamspeak');
echo 
"<pre>".$cd_output."</pre>";

$exec_output shell_exec('./restart.sh');
echo 
"<pre>".$exec_output."</pre>";
Zusatz-Informationen:
ROOT-Zugriff: ja
Safe-Mode: nein
Befehle die nichts mit ausführen zu tun haben funktionieren (ls etc.)

mfg Ind3X
Ind3X ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2010, 18:55  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

AFAIK gibts in PHP keine "Impersonation".

PHP wird immer mit dem User ausgeführt, der auch den Apache gestartet hat (da es ein Plugin des Webservers ist/sein sollte)
Ich vermute deine einzige Möglichkeit wird sein, das Script "extern" aufzurufen (z.B. als cron job) - eventuell kann man den job so konfigurieren, das man in einem anderen Benutzerkontext arbeitet (unter Windows, im task scheduler, kann man zumindest ein Konto angeben).
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 25.01.2010, 18:56  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

man sudo
Da findest eine sehr ausführliche Beschreibung.
Wobei ich das allgemein für keine gute Idee halte, bei einem per Apache nutzbaren PHP shell_exec() und Konsorten NICHT zu deaktivieren.
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline  
Alt 25.01.2010, 18:58  
Erfahrener Benutzer
 
Benutzerbild von Ind3X
 
Registriert seit: 16.06.2008
Beiträge: 176
Ind3X befindet sich auf einem aufstrebenden Ast
Standard

Das Script ist per Passwort gesichert.

An sudo dachte ich auch schon, dieser Befehl erfordert aber eine Eingabe meinerseits (das Passwort des Users). Wie kann ich diese tätigen?
Ind3X ist offline  
Alt 25.01.2010, 19:12  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

man sudoers
sudo ohne passwort - Google-Suche
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Php Datei per Php o. Mysql ausführen XeCuter PHP Tipps 2010 2 23.01.2010 05:27
(sql) sh Datei ausführen awsed PHP Tipps 2009 12 07.06.2009 12:55
MySQL-Befehle in PHP-Funktion ausführen bursch PHP Tipps 2008 2 06.10.2008 13:28
Mit PHP vb6.exe ausführen DaniGro PHP-Fortgeschrittene 1 26.04.2007 14:47
Testen ob Server on ist und funktioniert und dann ausführen Kori PHP Tipps 2007 1 10.03.2007 12:28
Funktion nacheinander ausführen Cheesy PHP Tipps 2007 15 22.02.2007 11:16
.exe-datei von PHP aus ausführen max-dhom PHP Tipps 2006 19 28.09.2006 11:31
BATCHDatei ausführen Chrescht PHP Tipps 2006 7 16.07.2006 22:27
Php script über link ausführen!?? Funky_ PHP Tipps 2006 2 20.06.2006 11:32
[Erledigt] Externes Programm per PHP auf Windows 2003 OpenSA ausführen PHP-Fortgeschrittene 1 07.03.2006 12:12
[Erledigt] Query ausführen: mit webapp?!? Datenbanken 18 21.01.2006 15:26
Sql Befehle mit Php ausführen PHP Tipps 2006 11 11.01.2006 12:48
mehrere querys ausführen? Calli PHP Tipps 2007 4 15.11.2005 16:18
HTML-Script in PHP3-script ausführen? PHP Tipps 2005 17 30.08.2005 11:27
Code aus DB ausführen PHP-Fortgeschrittene 5 12.10.2004 19:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php shell script ausführen, shell script mit php starten, shell_exec aktivieren, php shell ausführen, shell script php starten, php bash script ausführen, shellscript ausführen php, teamspeak über php starten, ts server über php starten, shell script per php ausführen, php script startet shell script mit anderem benutzer, php externes shellscript ausführen, apache shellscript ausführen, user shellscript unter php ausführen, php shell script, apache2 php5 script ausführen, shell script php script aufrufen, php shell_exec shellscript ausführen, php5 shellskript, shellscript als apache ausführen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum