Apache DocumentRoot - Permission denied
Sonntag, 24. August 2008Der Apache Server ist installiert und nach Eingabe von http://localhost/ im Browser wird ein Dokument mit dem Text It works! angezeigt. Die entsprechende Datei index.html befindet sich im Verzeichnis /var/www. Sie erhalten jedoch eine Fehlermeldung, die besagt, das Sie nicht über die erfordelichen Berechtigungen verfügen, um die Datei index.html zu ändern.
Apache wird in den meisten Fällen unter dem Benutzer root installiert. Daher ist der Besitzer des Basisverzeichnisses, aus dem die Dokumente ausgeliefert werden, auch root und Sie haben als angemeldeter User nicht die Berechtigungen um diese Dokumente zu bearbeiten, weitere Unterordner anzulegen, etc.
Um dies zu ändern und weiteren Nutzern die Möglichkeit zu bieten, Dokumente auf dem Webserver anzulegen und zu ändern, ist es sinnvoll eine neue Gruppe anzulegen, z.B. webuser. Erstes Mitglied dieser neuen Gruppe sollten natürlich Sie selbst werden, damit Sie ebenfalls die erforderlichen Berechtigungen erhalten.
Nachdem die Gruppe erstellt ist und Sie Mitglied sind, geben Sie den folgenden Befehl auf der Konsole ein und ersetzen Sie dabei user mit Ihrem Usernamen.
sudo chown user:webuser /var/www -R
Jetzt sind Sie Eigentümer der www Basisverzeichnisses und aller Unterordner. Außerdem ist der Zugriff für die Gruppe webuser erlaubt. Sie können dieser Gruppe bei Bedarf weitere User hinzufügen.
Hinweis:
Es handelt sich hierbei nicht um eine sichere Konfiguration. Sie können über PHP Scripte traversieren und haben u.U. zumindest systemweit Leserechte.
