Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Apache,PHP,Perl und die Rechte

Diskussion: Apache,PHP,Perl und die Rechte im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hallo ich habe folgende Verständnisfrage. Mein Apache Webserver läuft unter dem User daemon. Wie müssen die Rechte idealerweise gesetzt ...

Antwort
Alt 10.06.09, 21:28   #1 (permalink)
HDT
 
Registriert seit: 24.12.08
HDT Leistung: Facit NTK
HDT eine Nachricht über ICQ schicken
Likes: 0
Standard Apache,PHP,Perl und die Rechte

Anzeige

Hallo ich habe folgende Verständnisfrage. Mein Apache Webserver läuft unter dem User daemon.
Wie müssen die Rechte idealerweise gesetzt werden damit PHP und Perl Scripte über den Apache ausgeführt werden können. Perl und PHP sind als Module kompiliert und per LoadModule geladen.

z.B.

DocumentRoot: /home/domain1.de/

Rechte: 644

Das hieße doch der Apache kann als Rest der Welt auf das Verzeichniss lesen, reicht das auch aus um PHP-Scripte auszuführen oder müsste hier noch ein 645 gesetzt werden? Ein info.php muss ja auch nicht zwingend ein ausführbar Flag gesetzt haben, damit ich es ausühren kann. Habe das ebend mal getestet. Bei perl Scripten schaut es etwas anders aus, diese können doch eh nur im cgi-bin ausgeführt werden und diesen müssen auch zwingend ein ausführbar Flag für den Rest der Welt gesetzt haben?

Vielen Dank für etwas Aufklärung.

HDT ist offline   Mit Zitat antworten
Alt 10.06.09, 21:41   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Perl und PHP sind 2 grundverschiedene Sachen. Perl-Skripte müssen prinzipiell ausführbar für den Webserver-User sein. PHP-Skripte müssen nur lesbar für den Webserver sein.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.06.09, 21:51   #3 (permalink)
HDT
Themenstarter
 
Registriert seit: 24.12.08
HDT Leistung: Facit NTK
HDT eine Nachricht über ICQ schicken
Likes: 0
Standard

Hi Bitmuncher, und PHP Scripte welche auf der Bash ausgeführt werden müssen demnach auch nicht ausführbar sein?
HDT ist offline   Mit Zitat antworten
Alt 10.06.09, 22:07   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Das kommt drauf an, wie du sie ausführst. Theoretisch müssen Perl-Skripte auf der Konsole auch nicht ausführbar sein, aber für den Webserver müssen sie es.

Also... PHP-Skripte werden vom Webserver immer durch einen Interpreter geparsed, da dieser als Handler für PHP-Dateien festgelegt wird. Perl-Skripte hingegen werden als CGIs gehandhabt. Sie werden direkt ausgeführt, als würdest du './skriptname' auf der Konsole aufrufen und es wird der Interpreter verwendet, der in der Shebang angegeben wird.

Daher:
Perl-Skripte für den Webserver immer ausführbar machen.
Wenn sie auf der Konsole genutzt werden, kann man sie mittels 'perl skriptname.pl' aufrufen ohne sie ausführbar zu machen. Will man sie mittels 'skriptname.pl' aufrufen (also nicht als Argument für den Interpreter), müssen sie ausführbar sein. PHP-Skripte müssen prinzipiell nicht ausführbar sein, da sie auch auf der Konsole üblicherweise mit 'php skriptname.php' aufruft. Will man sie direkt aufrufen, muss eine Shebang in die erste Zeile eingetragen werden (#!/usr/bin/php o.ä.) und man muss sie ausführbar machen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 10.06.09, 22:40   #5 (permalink)
HDT
Themenstarter
 
Registriert seit: 24.12.08
HDT Leistung: Facit NTK
HDT eine Nachricht über ICQ schicken
Likes: 0
Standard

Hi Bitmuncher, super erklärt vielen Dank, kannst du mir noch sagen ob in Default Apache Konfiguration perl Skripte direkt im DocumentRoot ausgeführt werden können. Das geht doch nur im cgi-bin Verzeichnis oder?
HDT ist offline   Mit Zitat antworten
Alt 10.06.09, 22:46   #6 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Ja, das geht nur im CGI-Verzeichnis. Du kannst aber, sofern du eine reine CGI-Seite verwendest einfach ExecCGI für das gewünschte Verzeichnis setzen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Apache,PHP,Perl und die Rechte
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.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Userverwaltung / Rechte CentralWay (Web-) Design und webbasierte Sprachen 1 03.09.06 21:56
Rechte verteilen ! XeonX Windows 3 06.06.03 16:51
Linux-Rechte unter Windows (Apache) XLoGiC Applikationen 1 20.01.03 12:47
Fehlende Rechte?? DelumaX Hackerboard.de-Feedback 4 03.02.02 19:03


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61