php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2011, 14:54  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard [Erledigt] Bash-Script führt nicht aus, wenn über PHP angesteuert

Moin,

Kann mir jemand verraten, wa ich nicht bedacht habe, bitte!
Also ich habe ein kleines BashScript, welches seinen Dienst auf der Konsole korrekt ausführt.
Nun möchte ich das Script über ein Webinterface starten und rufe es per PHP-Befehl system() auf:
PHP-Code:
$o system('./.makestd.sh'$rv);
echo 
$o "\n" $rv
Als Ausgabe erhalte ich wie erwartet die letzte Zeile des Scriptes in $rv erhalte ich immer 0 (was vermutlich false bedeuten soll).

Da ich die letzte Ausgabe des Scriptes aber erhalte, gehe ich davon aus, daß es durchlaufen wird.
Aber die ganzen Dateioperationen darin sind nicht durchgeführt worden.

Ich habe das Bash-Script selbst mit verschiedensten Rechten versehen, um festzustellen, ob es daran liegt. Aber egal wie, immer das gleiche Ergebnis.

PHP ist hier als Apache-Modul installiert und der Safe-Mode ist ausgeschaltet.

Hat jemand 'n Tipp für mich?
Danke
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.05.2011, 15:20  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ob das Bash-Script die Rechte hat ist nicht entscheidend - beim Start über PHP noch dazu vom Apache aus, ist der www-User der Ausführende - und der braucht die ganzen Rechte
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.05.2011, 15:26  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Also wie gesagt, habe ich schon mit Rechten rumgespielt.
Also nehmen wir mal an, der www-user heißt "hanswurst".
Dann habe ich bereits diesen als Eigentümer des Scriptes angelegt und auch seiner Gruppe zugeordnet.
Und er hat als Eigentümer volle Rechte (rwx) für das Script bekommen.
Gruppe und Andere haben rx.

Sollte das dann nicht eigentlich funktionieren?!
Das tut es nämlich leider nicht.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 20.05.2011, 15:41  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

was soll dein script eigentlich machen ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.05.2011, 15:46  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Das Script packt eigentlich nur ein komplettes Verzeichnis per tar, schiebt das Paket per mv in ein anderes Verzeichnis und entpacktes dort wieder.

Das Zeilverzeichnis ist allerdings im Root-Besitz, was ich auch nicht ändern kann.
Also müßte ich einen Weg finden, das Script als root auszuführen.

An su habe ich bereits gedacht, aber das erwartet die Eingabe des Passwortes.
Und das kann ich schlecht über Browser steuern.

Denk ich schräg?
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 20.05.2011, 15:54  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

jein .. du hast das eigentliche Problem nun erkannt - dein Verschieben ins Zielverzeichnis wird wohl nicht funktionieren ...

muss es denn unbedingt irgendwo ins Root-Verzeichnis sein? mach dir doch ein spezielles BackupVerzeichnis ?
und warum der Umweg über TAR ? mv funzt doch genausogut mit ganzen Pfaden
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.05.2011, 16:04  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Das Verzeichnis kann ich nicht ändern. Es geht um das Plesk-Verzeichnis für Standard-Seiten:
Code:
/var/www/vhosts/.skel/0/httpdocs/
dort sind alle Daten und Verzeichnisse root-zugehörig...

Da muß ich also nun hin mit den Sachen...

Den Umweg über tar mache ich, weil ich diese eh als Sicherungsinstanz behalten will und im nächsten Step diese per E-Mail gesendet haben möchte.

Klar, kann ich das Verschieben trotzdem rein mit mv machen, da hast' schon recht...

Aber 'n Tipp, wie ich mein Problem lösen könnte, wüßtest Du jetzt auch nicht?!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 20.05.2011, 16:18  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das mit dem Root-Besitz stellt ein problem dar - aber wenn trotzdem 777 ist , sollten andere User zumindest schreiben können - dumm nur, dass man 777 ausgerechnet für root-gehörende Sachen so ganz ungern nimmt
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.05.2011, 16:23  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Ja ne... 777 will ich gar nicht nehmen.
Dachte bloß, daß es eine einfache Lösung gibt. Ich kann das Script auch über SSH per Hand starten, aber per WebInterface wäre natürlich bequemer.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 20.05.2011, 16:29  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

was noch ne Möglichkeit wäre - du startest die Befehle - insbesondere das mv und das nachfolgende Entpacken mittels "sudo" - dann musst du nur noch

in "/etc/sudoers" (oder wo die Datei bei deinem Linux halt liegt .. die Angabe da vorn bezieht sich auf Ubuntu) angeben, dass der www-User "automatisch zum superuser werden darf (automatisch = ohne Passwortangabe) - mehr solltest du per Google herausfinden können - ich bin leider bei Linux nur Anwender mit eher bescheidenen Kenntnissen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


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
IEX führt Unzip script nicht aus. DDogg PHP Tipps 2007 28 16.07.2007 17:22
[Erledigt] Script starten über cronjob PHP-Fortgeschrittene 8 09.03.2006 12:23
Fax versenden über PHP Script? PHP Tipps 2005-2 3 06.10.2005 14:02
Kann mir jemand bei dem Script hier helfen? nicobischof PHP Tipps 2005-2 4 09.08.2005 20:15
Automatisches Rechte setzen über Script El Barto Beitragsarchiv 2 29.07.2005 11:22
script nicht über HTTP Request seven-12 PHP Tipps 2005-2 6 10.06.2005 12:45
php script nicht über HTTP Request starten seven-12 PHP-Fortgeschrittene 3 09.06.2005 22:14
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
lässt sich nix in meine mysql datenbank über script einfügen PHP Tipps 2005 8 17.04.2005 19:41
query über bash [linux] Datenbanken 2 08.12.2004 22:00
DB-backup über Script Datenbanken 6 22.10.2004 11:23
Über PHP Script 2 MySQL Tabellen abgleichen PHP Tipps 2004 0 20.09.2004 09:32
script in shell über shell_exec ausführen ... ?!?!?! PHP Tipps 2004 1 01.09.2004 14:05
Suchfunktion über Java und Script Probelme PHP Tipps 2004 1 07.08.2004 08:39
PHP Script über dynamischen IFrame einbinden Locutus007 PHP Tipps 2004 0 30.06.2004 12:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bash php, php-wissen, php findet bash-script nicht, bashscript starten im webif, mit php auf die bash, php in bash, php bashscript, bash skript per php starten

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:06 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