| |
Datei verschieben mit PHP und shell |
|
 |
 |
 |
| |
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:
Code: In Zwischenablage kopieren (nur IE)
Code: In Zwischenablage kopieren (nur IE)
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 |
|
|
 |
 |
 |
| |
Antworten |
|
| |
1. und schonmal cp (also copy) versucht?
Gut Schuß VuuRWerK 
2. Selbes Problem, er tuts einfach nicht. Ich hoffe es gibt hier noch jemanden der damit Erfahrungen hat.
MfG
3. 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).
4. 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 [doc]system[/doc] und setzte die Variable für Rückgabewerte, welche du anschliessend ausgeben kannst.
5. 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... 
6. 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.
7. 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 =)
8. Und was ratet ihr mir jetzt? Mit welchem User soll ich es denn installieren/starten damit PHP damit was anfangen kann?
MfG
9. 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.
10. ge au das habe ich jetzt getan, jetzt ist das script nur leider begrenzt public fähig... naja egal, danke!!
|
|
|