Die leidige wwwrun/ PHP Berechtigungs-Geschichte
- Robertoho
-
Autor
- Neues Mitglied
-
Weniger
Mehr
04 Jan. 2009 00:18 #19718
von Robertoho
Die leidige wwwrun/ PHP Berechtigungs-Geschichte wurde erstellt von Robertoho
Hallo!
Ich habe vor ein paar Tagen ganz neu Joomla auf meinem eigenen Apache-Server installiert. Das ging recht gut und war ja auch nicht allzu schwierig. Ich stehe jetzt aber an einem offenbar wohlbekannten Problem an - ich hab gesucht (und schon viele Stunden geknobelt) und beziehe mich mal auf den Thread [url:2wlnj93d] forum.joomla.ch/viewtopic.php?f=86&t=515...&hilit=params#p18898 [/url]
Ich hab aber das Problem sozusagen "andersrum" und frage mich, ob ich tatsächlich die PHP Installation meines Servers (ein SUSE 11.0, der unter meinem Tisch steht) ändern muss - schliesslich habe ich doch alle Rechte über das Ding (bin aber kein LINUX-Crack).
Ich hab das ganze Joomla direkt ab dem Internet auf den Server "drauf-entpackt" - als root. So sind die ganzen installierten Dateien jetzt Besitz von root und auf 775 gesetzt (Gruppe users).
Wenn ich jetzt per PHP (mit dem Backend) draufgeh, fehlen mir offensichtlich die Rechte um z.B. ein Template anzupassen.
Frage 1: Je nach Quelle agiert PHP als Benutzer wwwrun oder als nobody - welcher ist es denn nun?
Frage 2: Ich kann auch als root (als Besitzer) die Dateien im Apache-htdocs Verzeichnis (mal so zum Test) nicht auf 777 setzen oder auch einem anderen Besitzer geben. Es erscheint meist keine Fehlermeldung, aber die entsprechende Aktion (z.B. chmod) bleibt wirkungslos (als ob Apache das gleich wieder zurücksetzen würde???) - gelegentlich ist mir auch "Operation nicht erlaubt" erschienen. Wieso? Macht das Apache?
Frage 3: Sollte es denn nicht möglich sein, einen (lokalen?) Benutzer einzurichten, der "in derselben Gruppe" ist wie PHP und auch in users, so dass ich als dieser Benutzer Dateien "hinkopieren" kann, auf die dann auch PHP schreibend zugriff hat? Oder dass ich über die Gruppenzugehörigkeit meines normalen, lokalen Benutzers (JA, ich hab noch einen anderen als root) was deichseln kann? Oder über die von wwwrun?
Frage 4: Hab ich dasselbe Problem nicht auch, wenn ich PHP als CGI konfigurieren würde (wovon ich noch keine grosse Ahnung habe, wie das geht - wahrscheinlich Software deinstallieren und andere installieren??) Oder würde das alle Probleme elegant lösen? Ohne Nachteile?
Grundsätzlich möchte ich es weiterhin ermöglichen, nicht nur per FTP Dateien zur Publikation hochzuladen, sondern eben auch a) direkt von der Konsole (halt möglichst ohne FTP) und b) per SAMBA-Server von einem Windows-Client im Haus. Dies betrifft ja eigentlich auch nicht nur den "Joomla-Mandanten", sondern noch 2 andere Sites auf demselben Server - die jedoch kein PHP nutzen.
Vielen Dank für Kommentare!
Hier noch die Systeminfo:
PHP Built on: Linux ROBLINUX 2.6.25.18-0.2-pae #1 SMP 2008-10-21 16:30:26 +0200 i686
Database Version: 5.0.51a
Database Collation: utf8_general_ci
PHP Version: 5.2.6
Web Server: Apache/2.2.8 (Linux/SUSE)
Web Server to PHP interface: apache2handler
Joomla! Version: Joomla! 1.5.8 Production/Stable [ Wohnaiki ] 10-November-2008 23:00 GMT
User Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5
Ich habe vor ein paar Tagen ganz neu Joomla auf meinem eigenen Apache-Server installiert. Das ging recht gut und war ja auch nicht allzu schwierig. Ich stehe jetzt aber an einem offenbar wohlbekannten Problem an - ich hab gesucht (und schon viele Stunden geknobelt) und beziehe mich mal auf den Thread [url:2wlnj93d] forum.joomla.ch/viewtopic.php?f=86&t=515...&hilit=params#p18898 [/url]
Ich hab aber das Problem sozusagen "andersrum" und frage mich, ob ich tatsächlich die PHP Installation meines Servers (ein SUSE 11.0, der unter meinem Tisch steht) ändern muss - schliesslich habe ich doch alle Rechte über das Ding (bin aber kein LINUX-Crack).
Ich hab das ganze Joomla direkt ab dem Internet auf den Server "drauf-entpackt" - als root. So sind die ganzen installierten Dateien jetzt Besitz von root und auf 775 gesetzt (Gruppe users).
Wenn ich jetzt per PHP (mit dem Backend) draufgeh, fehlen mir offensichtlich die Rechte um z.B. ein Template anzupassen.
Frage 1: Je nach Quelle agiert PHP als Benutzer wwwrun oder als nobody - welcher ist es denn nun?
Frage 2: Ich kann auch als root (als Besitzer) die Dateien im Apache-htdocs Verzeichnis (mal so zum Test) nicht auf 777 setzen oder auch einem anderen Besitzer geben. Es erscheint meist keine Fehlermeldung, aber die entsprechende Aktion (z.B. chmod) bleibt wirkungslos (als ob Apache das gleich wieder zurücksetzen würde???) - gelegentlich ist mir auch "Operation nicht erlaubt" erschienen. Wieso? Macht das Apache?
Frage 3: Sollte es denn nicht möglich sein, einen (lokalen?) Benutzer einzurichten, der "in derselben Gruppe" ist wie PHP und auch in users, so dass ich als dieser Benutzer Dateien "hinkopieren" kann, auf die dann auch PHP schreibend zugriff hat? Oder dass ich über die Gruppenzugehörigkeit meines normalen, lokalen Benutzers (JA, ich hab noch einen anderen als root) was deichseln kann? Oder über die von wwwrun?
Frage 4: Hab ich dasselbe Problem nicht auch, wenn ich PHP als CGI konfigurieren würde (wovon ich noch keine grosse Ahnung habe, wie das geht - wahrscheinlich Software deinstallieren und andere installieren??) Oder würde das alle Probleme elegant lösen? Ohne Nachteile?
Grundsätzlich möchte ich es weiterhin ermöglichen, nicht nur per FTP Dateien zur Publikation hochzuladen, sondern eben auch a) direkt von der Konsole (halt möglichst ohne FTP) und b) per SAMBA-Server von einem Windows-Client im Haus. Dies betrifft ja eigentlich auch nicht nur den "Joomla-Mandanten", sondern noch 2 andere Sites auf demselben Server - die jedoch kein PHP nutzen.
Vielen Dank für Kommentare!
Hier noch die Systeminfo:
PHP Built on: Linux ROBLINUX 2.6.25.18-0.2-pae #1 SMP 2008-10-21 16:30:26 +0200 i686
Database Version: 5.0.51a
Database Collation: utf8_general_ci
PHP Version: 5.2.6
Web Server: Apache/2.2.8 (Linux/SUSE)
Web Server to PHP interface: apache2handler
Joomla! Version: Joomla! 1.5.8 Production/Stable [ Wohnaiki ] 10-November-2008 23:00 GMT
User Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.5) Gecko/2008121300 SUSE/3.0.5-0.1 Firefox/3.0.5
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Robertoho
-
Autor
- Neues Mitglied
-
Weniger
Mehr
04 Jan. 2009 00:38 #19719
von Robertoho
Robertoho antwortete auf Re: Die leidige wwwrun/ PHP Berechtigungs-Geschichte
MANN!
Jetzt hab ich - spät in der Nacht - nochmals rumgedoktert und es ist etwas passiert... ich weiss nicht ganz genau was.
Ich hab den FTP-Zugang des Administrator-Backends konfiguriert.
Das hat irgendwas verändert - jedenfalls ist es jetzt so (hab ich auch schon in anderen Foren gelesen), dass das Backend zwar immer noch sagt, das params.ini sei unwritable - aber jetzt schreibt's eben doch (wahrscheinlich per FTP.... ??? ? - was die Verwendung eines anderen Benutzers mit sich bringt ??? ? )
Also funktioniert jetzt die Verwendung von Joomla resp. dem Backend. Aber direkt mit PHP geht immer noch nichts... (was bei z.B. anderen PHP Anwendungen dann immer noch ein ungelöstes Problem wäre).
Jetzt hab ich - spät in der Nacht - nochmals rumgedoktert und es ist etwas passiert... ich weiss nicht ganz genau was.
Ich hab den FTP-Zugang des Administrator-Backends konfiguriert.
Das hat irgendwas verändert - jedenfalls ist es jetzt so (hab ich auch schon in anderen Foren gelesen), dass das Backend zwar immer noch sagt, das params.ini sei unwritable - aber jetzt schreibt's eben doch (wahrscheinlich per FTP.... ??? ? - was die Verwendung eines anderen Benutzers mit sich bringt ??? ? )
Also funktioniert jetzt die Verwendung von Joomla resp. dem Backend. Aber direkt mit PHP geht immer noch nichts... (was bei z.B. anderen PHP Anwendungen dann immer noch ein ungelöstes Problem wäre).
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Moderatoren: Tribal6, RePao, Dragonlord, Chris Hoefliger, pascale, adiheutschi.ch