Ich habe auf einem Suse 9.0 Rechner Apache2 installiert und die Voreinstellungen von Yast soweit belassen. Einziges Problem war, daß die Datei 'include.conf' fehlte (im Verzeichnis /etc/apache2/sysconf.d), mit touch habe ich einfach eine leere Datei erzeugt. Das ganze läuft soweit auch, eine testweise in /srv/www/htdocs reinkopierte Datei wird auch problemlos angezeigt. Nun möchte ich aber ein Unterverzeichnis per Softlink auf ein anderes Verzeichnis linken. Doch apache kommt an diese Dateien nicht 'ran, während ein normales 'ls' geht. Folgende Fehlermeldung: ------ Forbidden You don't have permission to access /wst/index.html on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request ------- Hinweis: Das verlinkte Verzeichnis gehört einem anderen Benutzer, könnte das Probleme machen ---------- cfjh@bastau:/srv/www/htdocs> l insgesamt 8 drwxr-xr-x 3 root root 160 2004-08-08 18:54 ./ drwxr-xr-x 5 root root 120 2003-11-30 21:18 ../ drwxr-xr-x 2 root root 176 2003-11-30 21:21 gif/ -rw-r--r-- 1 root root 521 2004-08-08 18:43 index.html -rw-r--r-- 1 root root 463 2004-08-08 18:43 index.html~ lrwxrwxrwx 1 root root 39 2004-08-08 18:54 wst -> /opt/cfjh/homepage/wetter/wst/ cfjh@bastau:/srv/www/htdocs> l wst/index.html -rw-r--r-- 1 cfjh users 17713 2004-08-08 13:01 wst/index.html ---------------- Im großen und ganzen muß diese Verzeichnis/Benutzerstuktur erhalten bleiben, da andere Programme darauf aufbauen. 1. Warum kann Apache das verlinkte Verzeichnis nicht lesen und wie kann ich das ändern ? Wenn es nur an den Softlink liegt, könnte man auch das ganze /srv-Verzeichnis auf eine andere Partition liegen (Platzprobleme auf der root-Partition sind der Grund, daß ich das Verzeichnis verlinken will) 2. Kann man die von Yast vorgegebenen Einstellungen lassen oder sollte man grundsätzlich noch was ändern (kenne mich mit apache selbst praktisch nicht aus) ? Jürgen
Am Sonntag, den 08.08.2004, 21:22 +0200 schrieb Jürgen Hochwald:
Hinweis: Das verlinkte Verzeichnis gehört einem anderen Benutzer, könnte das Probleme machen
Guck dir auf apache.org die Doku an. Was du suchst, dürfte "FollowSymlink" vs. "FollowSymlinkIfOwnerMatch" sein. Bei letzterem bin ich mir über die Schreibweise unsicher. Gruß, Ratti -- -o) fontlinge | Fontmanagement for Linux | Schriftenverwaltung in Linux /\\ http://freshmeat.net/projects/fontlinge/ _\_V http://www.gesindel.de https://sourceforge.net/projects/fontlinge/
On Monday 09 August 2004 00:20, Joerg Rossdeutscher wrote:
Am Sonntag, den 08.08.2004, 21:22 +0200 schrieb Jürgen Hochwald:
Hinweis: Das verlinkte Verzeichnis gehört einem anderen Benutzer, könnte das Probleme machen
Guck dir auf apache.org die Doku an. Was du suchst, dürfte "FollowSymlink" vs. "FollowSymlinkIfOwnerMatch" sein. Bei letzterem bin ich mir über die Schreibweise unsicher.
Thx, die Symlink-Option war das Problem. In der Datei 'default_server.conf' muß im Abschnitt 'Directory' bei 'Optionen' das SymLink angegeben werden, Vorgabe war 'None'
Gruß, Ratti
Jürgen
Ich habe einen Primax Profi 19200 (Scanner) mit einer SCSI-Karte von Adaptec AHA-2904. Diese möchte ich jetzt unter Suse 8.2 ohne XWindows betreiben. In der Suse-Datenbank ist diese Karte leider nicht aufgeführt. Yast kann den Scanner nicht einrichten: "Konnte keinen Scsi-Scanner nicht finden!" hwscan listet die Karte aber auf! So, da steh ich nun und weiss nicht weiter! Kann mir jemand helfen? -- Mach das Fenster zu! ... Dem Pinguin wird kalt! --
Hallo Jürgen, hallo Leute, Am Sonntag, 8. August 2004 21:22 schrieb Jürgen Hochwald:
Ich habe auf einem Suse 9.0 Rechner Apache2 installiert und die Voreinstellungen von Yast soweit belassen. Einziges Problem war, daß die Datei 'include.conf' fehlte (im Verzeichnis /etc/apache2/sysconf.d), mit touch habe ich einfach eine leere Datei erzeugt.
Bei mir steht da drin: # This file is created at apache start time by /usr/sbin/rcapache2. # Do not edit it! [...]
Das ganze läuft soweit auch, eine testweise in /srv/www/htdocs reinkopierte Datei wird auch problemlos angezeigt. Nun möchte ich aber ein Unterverzeichnis per Softlink auf ein anderes Verzeichnis linken. Doch apache kommt an diese Dateien nicht 'ran, während ein normales 'ls' geht. Folgende Fehlermeldung:
------ Forbidden
You don't have permission to access /wst/index.html on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request -------
Wo liegt Dein ErrorDocument für "Forbidden"? Der Zugriff darauf ist nämlich auch verboten...
Hinweis: Das verlinkte Verzeichnis gehört einem anderen Benutzer, könnte das Probleme machen [...] 1. Warum kann Apache das verlinkte Verzeichnis nicht lesen und wie kann ich das ändern ? Wenn es nur an den Softlink liegt, könnte man auch das ganze /srv-Verzeichnis auf eine andere Partition liegen (Platzprobleme auf der root-Partition sind der Grund, daß ich das Verzeichnis verlinken will)
Variante 1, wie schon von Ratti vorgeschlagen: FollowSymlinks bzw. SymlinksIfOwnermatch Allerdings halte ich Symlinks für potenziell unsicher (insbesondere FollowSymlinks), weil ein User genausogut auf /etc/shadow linken könnte... (wobei ich doch schwer hoffe, dass wwwrun die nicht lesen darf ;-) Variante 2, IMHO deutlich sicherer: Alias /wst "/opt/cfjh/homepage/wetter/wst/" Symlinks bleiben dabei weiterhin verboten. Variante 3: das DocumentRoot ändern ;-)
2. Kann man die von Yast vorgegebenen Einstellungen lassen oder sollte man grundsätzlich noch was ändern (kenne mich mit apache selbst praktisch nicht aus) ?
Dann lass erst mal alle Einstellungen wie sie sind. Gruß Christian Boltz -- If Microsoft is the solution, I want my problems back.
On Monday 09 August 2004 22:50, Christian Boltz wrote:
Ich habe auf einem Suse 9.0 Rechner Apache2 installiert und die Voreinstellungen von Yast soweit belassen. Einziges Problem war, daß die Datei 'include.conf' fehlte (im Verzeichnis /etc/apache2/sysconf.d), mit touch habe ich einfach eine leere Datei erzeugt.
Bei mir steht da drin:
# This file is created at apache start time by /usr/sbin/rcapache2. # Do not edit it! [...] bei mir wurde das Fehlen der Datei bei 'apache2ctrl -t' angemecktert und apache ließ sich nicht starten. Ich mußte zuerst diese leere Datei erzeugen, damit es ging. Auch bei laufenden apache ist die Datei leer und wurde auch nicht angerührt, hat immernoch dasselbe Datum und Uhrzeit, wie ich sie angelegt hatte. Jürgen
participants (4)
-
Christian Boltz
-
info_maxxly
-
Joerg Rossdeutscher
-
Jürgen Hochwald