Page 1 of 1

Wie kann ich ein Plugin löschen, das Probleme verursacht?

Posted: Mon Sep 24, 2007 7:51 am
by Webster206
Hallo zusammen,

ich habe eine Zeitlang im Forum gelesen und auch gesehen, dass schon andere ähnliche Probleme hatten, aber eine wirkliche Lösung fand ich bisher noch nicht.

Ich habe das Flickr Sidebar Plugin installiert, welches aber mit einer Fehlermeldung abbricht. Das wäre ja nicht so schlimm, aber leider bricht es auch im Backend, in der Verwaltungsoberfläche ab und ich kann nun gar nichts mehr an den Plugins ändern, auch nicht löschen.

Auch auf meinem Server kann das Plugin wegen fehlender Rechte nicht gelöscht werden.

Wie werde ich das Ding nun los? In meiner Seitenleiste wird im Moment nur die Fehlermeldung des Plugins angezeigt. Ändern kann ich aber nichts.
Warning: generate_content(Flickr/API.php) [function.generate-content]: failed to open stream:
No such file or directory in /srv/www/vhosts/allesroger.net/httpdocs/plugins/serendipity_plugin_flickr/serendipity_plugin_flickr.php on line 146

Fatal error: generate_content() [function.require]: Failed opening required 'Flickr/API.php' (include_path='.:.:/usr/share/php:/usr/share/psa-horde/pear:/srv/www/vhosts/allesroger.net/httpdocs/bundled-libs/:/srv/www/vhosts/allesroger.net/httpdocs/bundled-libs/Smarty/libs/:/srv/www/vhosts/allesroger.net/httpdocs/:') in /srv/www/vhosts/allesroger.net/httpdocs/plugins/serendipity_plugin_flickr/serendipity_plugin_flickr.php on line 146
Darf das sein, dass ein Plugin so schief läuft, dass es sogar die Verwaltungsoberfläche zerschießt? Da ist man ja hilflos, wenn man sich nicht tiefgehend mit PHP und Serververwaltung auskennt.

Was muss ich ändern, damit so etwas nicht nochmal passiert? Im Spartacus habe ich die Rechte 0777 vergeben, damit sollte doch für mich alles auf dem Server wieder entfernbar sein, oder versteh ich da was falsch? Was muss ich meinem Provider mitteilen, um von Spartacus installierte Plugins löschen zu können?

Ich danke jetzt schon für eure Ratschläge.

Re: Wie kann ich ein Plugin löschen, das Probleme verursacht

Posted: Mon Sep 24, 2007 8:59 am
by yellowled
Webster206 wrote:Darf das sein, dass ein Plugin so schief läuft, dass es sogar die Verwaltungsoberfläche zerschießt? Da ist man ja hilflos, wenn man sich nicht tiefgehend mit PHP und Serververwaltung auskennt.
Das hat kaum etwas mit dem Plugin per se zu tun. Böse könnte man sagen: Was kann das Plugin dafür, dass Du Dich nicht mit Rechtevergabe auf Linuxsystemen auskennst? :wink:
Webster206 wrote:Im Spartacus habe ich die Rechte 0777 vergeben, damit sollte doch für mich alles auf dem Server wieder entfernbar sein, oder versteh ich da was falsch?
Ein klares »Jein« :) An und für sich hast Du Recht: 0777 bedeutet eigentlich: Jeder darf alles mit dieser Datei. Liegt aber diese Datei z.B. in einem Verzeichnis, das nicht Dir gehört und in dem Du kein Schreibrecht hast, kannst Du die Datei nicht löschen, selbst wenn die Rechte der Datei entsprechend sind.

Ich vermute mal, genau das ist der Fall - bei den Dateien im Verzeichnis des Flickr-Plugins und wahrscheinlich auch noch für das Verzeichnis des Flickr-Plugins selbst hast Du durchaus Schreibrecht, nicht aber für das übergeordnete Pluginverzeichnis.

http://s9y.org/11.html#A20 sollte helfen.

YL

Re: Wie kann ich ein Plugin löschen, das Probleme verursacht

Posted: Mon Sep 24, 2007 9:20 am
by Webster206
Böse könnte man sagen: Was kann das Plugin dafür, dass Du Dich nicht mit Rechtevergabe auf Linuxsystemen auskennst? :wink:
Das Plugin kann dafür natürlich nichts. Aber böse könnte ich auch sagen, dass viele Nutzer sich damit nicht auskennen und gerne ein Blog System hätten, dass sich nicht völlig aufhängt, wenn so ein Fehler auftritt. Wie gesagt, dass etwas schief läuft - kein Problem. Aber auch der Normal User sollte die Möglichkeit haben, so etwas zu beheben, oder? Und eine Verwaltungsoberfläche, die sich aufhängt, bloß weil im Frontend ein Plugin nicht richtig arbeitet, ist nicht hilfreich dabei.
Ein klares »Jein« :) An und für sich hast Du Recht: 0777 bedeutet eigentlich: Jeder darf alles mit dieser Datei. Liegt aber diese Datei z.B. in einem Verzeichnis, das nicht Dir gehört und in dem Du kein Schreibrecht hast, kannst Du die Datei nicht löschen, selbst wenn die Rechte der Datei entsprechend sind.
Ich habe eigentlich volle Schreibrechte in dem Plugin Verzeichnis. Manche plugins aber werden offenbar von jemand anderem angelegt, der mir das Löschen dann verwehrt (wwwrun). Ich hab bei meinem Hoster nachgefragt und der schrieb mir:
die Dateien werden mit einem User geschrieben, den es überhaupt nicht gibt. User ID 30.
Deshalb kannst Du die danach auch nicht mehr löschen, weder mit dem WinSCP Login, noch mit serendipity (user www).
Du kannst mal forschen, ob man vielleicht irgendwo einen User angeben kann in der Konfiguration.
Ich vermute, dass das Problem beim entpacken einer ZIP/TAR.GZ Datei passiert, bei der Rechte und User mit in den Metadaten der gepackten Datei stehen und deshalb der falsche User geschrieben wird. Nämlich der User der Person, die das ZIP mal erstellt hat.
Was mir ehrlich gesagt, nicht wirklich weiter hilft. Als User bin nur ich eingetragen.

Re: Wie kann ich ein Plugin löschen, das Probleme verursacht

Posted: Mon Sep 24, 2007 9:33 am
by yellowled
Webster206 wrote:Aber böse könnte ich auch sagen, dass viele Nutzer sich damit nicht auskennen und gerne ein Blog System hätten, dass sich nicht völlig aufhängt, wenn so ein Fehler auftritt.
Das tut es ja nicht. Es funktioniert lediglich das betroffene Plugin nicht. Aber zugegeben, so etwas ist lästig.
Webster206 wrote:Ich habe eigentlich volle Schreibrechte in dem Plugin Verzeichnis. Manche plugins aber werden offenbar von jemand anderem angelegt, der mir das Löschen dann verwehrt (wwwrun).
Dieser Jemand ist der Webserver des Servers :)
Webster206 wrote:
Du kannst mal forschen, ob man vielleicht irgendwo einen User angeben kann in der Konfiguration.
Was mir ehrlich gesagt, nicht wirklich weiter hilft. Als User bin nur ich eingetragen.
Grundsätzlich kann man das in der Plugin-Konfiguration des Spartacus-Plugins durchaus; "Eigentümer der heruntergeladenen Dateien" heißt die Option. Nützt einem aber - soweit ich sehe - nachträglich dann auch nichts mehr.

Wenn das bereits erwähnte fixperm.php aus der FAQ nicht hilft - bietet Dein Hoster keine Möglichkeit, über eine wie auch immer geartete Konfigurationsoberfläche (z.B. webmin, Confixx) Rechte zu ändern oder zurückzusetzen? Dann bliebe meines Erachtens nur noch die Bitte an den Support, die Rechte so zu setzen, dass Du dort wieder per FTP löschen kannst. (Irgendjemand, wenn nicht Du selbst, muss ja auf diesem Webserver root sein und alles dürfen :))

YL

Posted: Mon Sep 24, 2007 9:39 am
by Webster206
Ja, jemand hat root Rechte. ;-) Ich bekomme die aber leider nicht. Wie gesagt, auch über die Admin-Oberfläche (Plesk) habe ich nicht genügend Rechte, um ein Plugin, das per Spartacus installiert wurde, wieder zu löschen. Scheinbar hat nur Spartacus dieses Recht.

Jefdnefalls danke schon mal, ich bleibe dran.

Posted: Mon Sep 24, 2007 3:41 pm
by Big-Tux
Hast du schonmal versucht die Rechte des Ordners und der Dateien vorher zu ändern? Mit nem FTP-Programm? Bei FileZilla müßtest du einfach nur rechtsklick auf den jeweiligen Ordner und dann auf Dateiattribute und dort stellst du es dann so ein das überall ein Häckchen ist, bedeutet Globale Schreibrechte (chmod 0777) oder über WinSCP einfach mal den Befehl "chmod -R 0777 ordnername/" ausführen, dann werden Orner, darin befindliche Dateien und Unterordner mit Schreibrechten 0777 belegt.

Übrigens ist wwwrun der Apache-User und den gibt es sehr wohl auch wenn bei intelligenter Rechtevergabe nur root auf Ihn zugreifen kann. ;)

PS: falls das große -R bei chmod net funzt dann nimm das kleine, ich weiß jetz grad nich welches man bei chmod verwenden muß, dämlicher Alzheimer... :lol:

Posted: Mon Sep 24, 2007 5:11 pm
by Webster206
Hi. Danke für den Tipp. Aber das habe ich in der Tat versucht. Nur fehlen mir eben bei manchen Ordnern leider auch hier die Rechte. Zum Beispiel bei Installation von TinyMCE. Da wird zunächst das Plugin per Spartacus installiert, dann lädt man per FTP die restlichen Daten auf den Server. Und dabei werden einige Dateien nicht herüber kopiert, weil der von Spartacus erstellte Ordner nicht genug echte zum Schreiben hat.

Also egal wann ich versuche Chmod zu machen, ist es immer das gleiche. Aber ich bleibe dran. Danke.

Posted: Mon Sep 24, 2007 7:19 pm
by yellowled
Webster206 wrote:Ja, jemand hat root Rechte. ;-) Ich bekomme die aber leider nicht.
Musst Du ja auch gar nicht - es reicht völlig, wenn derjenige (der sich noch dazu als Administrator des Systems hinreichend auskennen sollte, um das Ganze zu richten) die Rechte so anpasst, dass Du tun kannst, was Du tun willst.
Webster206 wrote:Scheinbar hat nur Spartacus dieses Recht.
Wenn schon, dann wwwrun, also der Webserver. Und root.

YL

Posted: Mon Sep 24, 2007 7:27 pm
by yellowled
Big-Tux wrote:Hast du schonmal versucht die Rechte des Ordners und der Dateien vorher zu ändern? Mit nem FTP-Programm?
Das kann er auch nicht, wenn er im übergeordneten Verzeichnis kein Schreibrecht hat.
Big-Tux wrote:PS: falls das große -R bei chmod net funzt dann nimm das kleine, ich weiß jetz grad nich welches man bei chmod verwenden muß
Abgesehen davon, dass 0777 für Dateien zumindest z.T. schwachsinnig ist, kann es ggf. ein Sicherheitsrisiko darstellen, einfach mal pauschal rekursiv (und ja, es wäre -R) alles auf 0777 zu biegen.

YL

Gleiches Problem = gelöst

Posted: Fri Oct 05, 2007 12:45 pm
by Angie
Hallo in die Runde,

hatte soeben auch das Problem.
Nachdem ich das hier gelesen habe, habe ich es anders versucht.
Ich bin in die Datenbank und habe dort das Plugin gelöscht.
Alles ist wieder ok.

Liebe Grüße
Angie