Suchen
 
Inside Forum
Nützliche Links
PHP News
 
phpforum.de UserMap
 
phpforum.de bei Facebook
 


phpforum.de bei Twitter
 
phpforum.de Tipp
PHP Test



werbung



Zurück   Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.10.2006, 19:28
deathpain deathpain ist offline
Neuer Besucher
 
Registriert seit: 09.10.2003
Beiträge: 6
Standard

Hallo Leute!

Ich bin jetzt schon über eine Woche am suchen, finde aber einfach nichts.

Ich will die logfiles meines Gameservers verschieben. Diese liegen im Ordner

/root/.callofduty/main/

und sie sollen in

/srv/www/vhosts/test.de/httpdocs/

Ich habe schon folgende Befehle versucht:

PHP Quellcode:
shell_exec("/bin/mv /root/.callofduty/main/test.log srv/www/vhosts/test.de/httpdocs/");
PHP Quellcode:
shell_exec("mv /root/.callofduty/main/test.log srv/www/vhosts/test.de/httpdocs/");
und beides noch mit allem was PHP so zu bieten hat, wie z.B. exec() und system().

Es kommt weder eine Fehlermeldung nocht wird die Datei veschoben.

Danke schonmal im Voraus.

MfG
Mit Zitat antworten
  #2  
Alt 30.10.2006, 10:28
VuuRWerK VuuRWerK ist offline
Engagierter Besucher
 
Registriert seit: 23.06.2005
Ort: Dresden
Beiträge: 537
VuuRWerK eine Nachricht über ICQ schicken
Standard

und schonmal cp (also copy) versucht?

Gut Schuß
VuuRWerK
__________________
# Real Programmers don't comment their code: It was hard to write, so it should be hard to read!
# Real Programmers can write five-page-long do-loops without getting confused
# Die IF-Schleife
Mit Zitat antworten
  #3  
Alt 30.10.2006, 13:48
deathpain deathpain ist offline
Neuer Besucher
 
Registriert seit: 09.10.2003
Beiträge: 6
Standard

Selbes Problem, er tuts einfach nicht. Ich hoffe es gibt hier noch jemanden der damit Erfahrungen hat.

MfG
Mit Zitat antworten
  #4  
Alt 30.10.2006, 13:53
phil0r phil0r ist offline
Engagierter Besucher
 
Registriert seit: 18.09.2004
Ort: Hamburg
Beiträge: 179
Standard

Einen Gameserver in /root laufen zu lassen ist schon mal gar nicht gut. Und da du ihn da auch nur ueber den root starten kannst, gehe ich mal davon aus, dass du keine Rechte zum Verschieben hast. Also im Prinzip kein PHP Problem (Du hast nun leider auch nicht geschrieben, ob du die Befehle direkt auf der shell probiert hast).
Mit Zitat antworten
  #5  
Alt 30.10.2006, 13:55
Foggy Foggy ist gerade online
Forum-Mitarbeiter
 
Registriert seit: 10.01.2004
Ort: Schweiz
Beiträge: 10.322
Foggy eine Nachricht über Skype™ schicken
Standard

Ich vermute das du keine Berechtigung hast die Dateien zu lesen per PHP...
Da es sich aber um Gamelogs handelt denke ich du kannst denen unbekümmert leserechte für Jedermann geben.
Somit kann auch dein PHP die Files lesen.
Nimm zur Sicherheit mal
DOKU-VORLESE-SERVICE(TM)
string system(string befehl[, int return_var] )
Führt ein externes Programm aus und zeigt dessen Ausgabe an.
und setzte die Variable für Rückgabewerte, welche du anschliessend ausgeben kannst.
Mit Zitat antworten
  #6  
Alt 30.10.2006, 15:27
deathpain deathpain ist offline
Neuer Besucher
 
Registriert seit: 09.10.2003
Beiträge: 6
Standard

Der server läuft nicht im root, da schmeißt er nur die logs hin, habe leider nicht rausgefunden wie man das ändert.

System hatte ich auch schon, aber vielleicht habe ich etwas übersehen.

EDIT:

Also ich bekomme als Ausgabe ne 1 und verschieben tut er immernoch nichts.

Muss ich tatsächlich den ordner in die allowed paths von php setzen? das fänd ich nen bisschen blöd...
Mit Zitat antworten
  #7  
Alt 30.10.2006, 15:52
phil0r phil0r ist offline
Engagierter Besucher
 
Registriert seit: 18.09.2004
Ort: Hamburg
Beiträge: 179
Standard

Du hast den Server doch sicher als root installiert oder? Ansonsten koennte ich mir nicht erklaeren, warum er die logs da rein schmeißt oder sie da rein schmeißen kann.
Mit Zitat antworten
  #8  
Alt 30.10.2006, 15:56
Foggy Foggy ist gerade online
Forum-Mitarbeiter
 
Registriert seit: 10.01.2004
Ort: Schweiz
Beiträge: 10.322
Foggy eine Nachricht über Skype™ schicken
Standard

ja wenn du per PHP system oder exec oder sonstwas einen Befehl ausführst, sind deine Berechtigungen die des Apachen.
Wär ja noch schöner wenn man per Exec plötzlich Root Rechte hätte. Dann wär jeder Webserver ziemlich schnell kompromittiert
Wär ja noch schöner wenn du den ganzen Server auslesen könntest per PHP =)
Mit Zitat antworten
  #9  
Alt 30.10.2006, 18:20
deathpain deathpain ist offline
Neuer Besucher
 
Registriert seit: 09.10.2003
Beiträge: 6
Standard

Und was ratet ihr mir jetzt? Mit welchem User soll ich es denn installieren/starten damit PHP damit was anfangen kann?

MfG
Mit Zitat antworten
  #10  
Alt 31.10.2006, 07:41
Ministry Ministry ist offline
Engagierter Besucher
 
Registriert seit: 10.09.2004
Beiträge: 293
Standard

Schreib dir doch nen Cronjob, der deine Logs einmal am Tag irgendwohin verschiebt und den Dateien auch gleich den richtigen Owner verpasst.
Dann sollte der Zugriff mit php kein Problem mehr darstellen.
__________________
ich.com
sie.net
scha.de
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei verschieben in Verzeichnis außerhalb des document_root der Jörchen PHP 5 02.06.2007 15:30
script datei verschieben! big-bastian PHP 3 27.02.2007 11:28
Will Datei auf Server in anderes Directoy verschieben olivervanlean PHP 2 04.07.2004 16:06
Datei verschieben? kingm PHP 1 07.07.2003 13:58
Datei in Verzeichni verschieben bzw. kopieren HENi PHP 1 01.01.1970 01:00


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:53 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC