Kein Webzugriff auf /~User

Ich möchte auf meinem Mac mit OS X 10.5.8 eine Webseite über den standardmäßig eingerichteten Apache-Server im LAN anbieten. Dafür habe ich wie von Apple vorgesehen ein HTML-Dokument namens index.html im User-Ordner ~/Sites angelegt und in den Systemeinstellungen im Bereich Sharing den Eintrag „Web-Sharing“ aktiviert. Wenn ich die Datei probeweise im lokalen Safari öffne, klappt das fehlerfrei, aber übers Netz lässt sie sich nicht abrufen (z. B. über die URL meinMac.local/~Username/index.html). Die Browser erhalten die Fehlermeldung „Forbidden. You don’t have permission to access /~Username/ on this server“. Dasselbe Dokument lässt sich aber von anderen Accounts desselben Macs durchaus abrufen. Was geht da schief?

vorlesen Druckansicht
Lesezeit: 2 Min.

Ich möchte auf meinem Mac mit OS X 10.5.8 eine Webseite über den standardmäßig eingerichteten Apache-Server im LAN anbieten. Dafür habe ich wie von Apple vorgesehen ein HTML-Dokument namens index.html im User-Ordner ~/Sites angelegt und in den Systemeinstellungen im Bereich Sharing den Eintrag „Web-Sharing“ aktiviert. Wenn ich die Datei probeweise im lokalen Safari öffne, klappt das fehlerfrei, aber übers Netz lässt sie sich nicht abrufen (z. B. über die URL meinMac.local/~Username/index.html). Die Browser erhalten die Fehlermeldung „Forbidden. You don’t have permission to access /~Username/ on this server“. Dasselbe Dokument lässt sich aber von anderen Accounts desselben Macs durchaus abrufen. Was geht da schief?

Anscheinend fehlt im Ordner /etc/apache2/users/ eine User-spezifische Konfigurationsdatei für das betreffende Benutzerkonto. Der Dateiname wird von dem Kürzel abgeleitet, das in den Systemeinstellungen eingetragen ist, und mit „.conf“ ergänzt (z. B. steve.conf).

Starten Sie das Terminal (zu finden im Ordner Dienstprogramme) und legen Sie die Datei selbst an (Administratorrechte erforderlich):

sudo pico /etc/apache2/users/steve.conf

Für das Benutzerkonto „steve“ sollte der Inhalt so aussehen:

<Directory "/Users/steve/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Speichern Sie die Datei mit der Tastenfolge Ctrl-X, Y. Die Änderung wirkt sich erst nach einem Neustart des Apache-Servers aus. Dafür genügt das Kommando

sudo httpd -k stop

Mac OS X merkt dann umgehend, dass der Server nicht läuft, und weil er grundsätzlich laufen soll, startet es ihn selbstständig neu. Den Erfolg kann man im Systemlog beobachten: Dort sollte der Eintrag „Apache/2.2.11 (Unix) configured – resuming normal operations“ erscheinen. (dz)