Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Löschen am Server - Permission denied



Armitage2k
05.12.2006, 19:15
Neuerdings kann ich gewisse Dateien auf meinem Webserver nicht mehr löschen. Interessant ist dass es sich dabei nur um ein paar bestimmte Dateien handelt, nicht jedoch um alle. Ich kann also ohne weiters meine .php dateien im Hauptordern löschen/ersetzen, aber Bilder aus meinem Gallery Ordner nicht....
Ich hab auch schon probiert dem Ordner mit der Datei CHMOD 777 reinzudrücken (was er akzeptiert), jedoch kann ich danach immer noch nix tun.
Habs jetzt über das FTP Interface des Servers und über SmartFTP probiert, jedoch bekomm ich beiden den Fehler: Permission Denied.

Irgendwelche Ideen?

greets,
A2k

NPC Fighter
05.12.2006, 21:05
Hast du die zu löschenden Dateien über FTP hochgeladen oder wurden die durch irgendwelche Scripts angelegt?

Armitage2k
05.12.2006, 21:10
die datei wurde via upload script am server gespeichert.... warum?

Antares
05.12.2006, 22:16
Könnte eventuell damit zusammenhängen.

Mir sind auch schon Dateien vorgekommen, die man nicht mehr runterladen konnte (per FTP)
Ich weiß nicht, aber ich denke dein Fehler könnte einen ähnlichen Grund haben.
Notfalls verschieb mal alle anderen Dateien und lösch den Überordner (falls es was hilft)

Lukas
06.12.2006, 13:54
Wenn eine Datei per Script hochgeladen wird, gehoert sie dem User, der den Webserver ausfuehrt (fuer gewoehnlich apache). Wenn man sich ueber FTP einloggt, ist man aber meistens ein anderer User -> man hat andere Zugriffsrechte fuer die Datei.
Du koenntest z.B. versuchen, die Rechte oder den Datei-owner via Script zu aendern.

Armitage2k
06.12.2006, 16:13
gibts dafür ein script oder muss ich mir das erst selber basteln? wie würde ich sowas überhaupt erstellen?

thx,
A2k

Lukas
06.12.2006, 16:43
Du erstellst dir ein PHP-Script, dass die Funktionen chmod() und chown() auf die Dateien anwendet.

Armitage2k
06.12.2006, 17:01
gibts da auch ein konkretes beispiel?
chmod kann ich auch via smartftp zuweisen, kann ich event. chown auch über smartftp machen?

Armitage2k
06.12.2006, 17:35
hab mir schnell mal sowas gebastelt, leider bekomm ich da immer die fehlermeldung:

Warning: chmod(): SAFE MODE Restriction in effect. The script whose uid is 2197 is not allowed to access ./pics/art/bolGallery/thumbnail_ffxii.JPG owned by uid 33 in /www/www/virtual/armitage2k.net/htdocs/public/chown.php on line 7

Warning: chown(): Unable to find uid for root@armitage2k.net in /www/www/virtual/armitage2k.net/htdocs/public/chown.php on line 8

mein script sieht so aus:


<?php

$file_name= "thumbnail_ffxii.JPG";
$path = "./pics/art/bolGallery/" . $file_name ;
$user_name = "root@armitage2k.net";

chmod ("./pics/art/bolGallery/thumbnail_ffxii.JPG", 0777);
chown($path, $user_name);

?>

das script befindet sich in meinem hauptordern, daher auch die "./". prinzipiell ist es egal ob ich den absoluten pfad oder diesen angebe. laut meiner phpinfo() ist der server_admin richtig, auch alle anderen einstellungen passen, aber ich bekomm immer dieselbe fehlermeldung... ideen?

thx,
A2k

Lukas
06.12.2006, 18:12
Dein unix-Username (vermutlich identisch mit deinem FTP-Login), nicht irgendeine Mailadresse...
Die erste Fehlermeldung deute ich so, dass ein Script nur Dateien chmodden darf, die dem gleichen User gehoeren, sprich, dein Script muesste dem Apache gehoeren. Versuch vllt. mal, das Script mit dem Apache anzulegen (also ein PHP-Script zu schreiben, dass die PHP-Datei mit den chown-/chmod-Befehlen generiert).

Armitage2k
06.12.2006, 19:14
das ist nicht einfach nur irgendeine mail adresse, das is die adresse die mir via phpinfo() als server_admin angezeigt wird.
selbst wenn ich diese auf meinen administrator benutzername ändere, passiert nichts. immer der gleiche fehler.

Lukas
06.12.2006, 19:53
. . .
Die Apache-Config ist unabhaengig von der Benutzerverwaltung des Betriebssystems.
Hast du's mit deinem FTP-Login versucht?

Armitage2k
07.12.2006, 12:44
hab ich alles versucht, hat aber nix geholfen. hab jetzt meinem webhost eine mail geschrieben und ihn darum gebeten die beiden dateien zu löschen. 10minuten später hab ich auch gleich ne antwortmail bekommen wo er sagte alles sei erledigt und dass er die chown für den ordner erneuert hatte.

jetzt stellt sich lediglich noch eine frage. kann ich via chown() direkt die datei direkt beim upload auf meinem ftp-account berechtigen?

greets,
A2k