Ich habe Apache eingerichtet, kann aber nicht in den Ordner '/ var / www' schreiben

27647
Jason94

Ich habe Fedora 14 mit Apache, MySQL und PHP für meine eigene Homepage auf einem "Server" eingerichtet (gelesen: alte Hardware verschrottet).

Ich bin mit meinem Benutzer angemeldet, habe aber keine Rechte an /var/www/html.

Wie ändere ich das, damit ich meine Dateien in diesem Ordner speichern kann? Ändern Sie möglicherweise die Berechtigungen oder leiten Sie den Ordner in meinen Heimatordner um.

6

3 Antworten auf die Frage

8
oliland

Der Ordner www wird von den meisten Distributionen während des Apache-Setup-Prozesses erstellt. Da der Installationsvorgang von root ausgeführt wird, befindet sich der Ordner www im Besitz von root. Verwenden Sie ls -alin /var, um die Berechtigungen anzuzeigen.

drwxr-xr-x 5 root root 4096 May 2 11:34 www 

chmodund chownsind GNU coreutils, die Sie verwenden können, um die Berechtigungen von Unix - Verzeichnisse zu ändern.

Verwenden Sie chowndiese Option, um den Eigentümer und die Gruppe von /var/www/html/Ihrem Benutzer und Ihrer Gruppe zu ändern, z

sudo chown -R jason:jason /var/www/html/ 

Da Sie wahrscheinlich mit dem Einfügen von PHP-Skripts beginnen, müssen Sie verwenden chmod, um sicherzustellen, dass der Apache-Benutzer (in den meisten Fällen www-data) sie ausführen darf.

Machen Sie sich mit der Funktionsweise von Unix-Berechtigungen vertraut, bevor Sie fortfahren, da Sie dadurch einige Zeit sparen. Viel Glück.

1
Patrick Georgi

Als root ausführen chown yourusername /var/www/html. Dadurch wird es Ihrem Benutzer zugewiesen. Alternativ können Sie Apache so einrichten, dass ein Verzeichnis innerhalb Ihres Basisverzeichnisses als "DocumentRoot" verwendet wird. (siehe /etc/apache, /etc/httpdoder ähnliches).

Die meisten Apache - Installationen sind auch Ihre Verknüpfung einrichten $HOME/public_html/zu http://server/~username.

Beide Ansätze haben einige Einschränkungen, da Sie weitreichende Berechtigungen für die Dateien erteilen müssen, damit Sie sie bearbeiten können und der Webserver sie lesen kann (und wenn Sie PHP verwenden, bearbeiten Sie sie in einigen Fällen, falls dies erforderlich sein sollte). Aus diesem Grund ist es möglicherweise besser, Dateien /var/www/htmlauf den Webserverbenutzer zu kopieren und sie zuzuweisen.

1
ILMostro_7

Es empfiehlt sich möglicherweise, eine separate Benutzergruppe zu erstellen : Gruppe für den httpd-Dienst; Apache: Apache wird bereits während meiner httpd-Installation auf meinem Fedora 19- System erstellt.

Anschließend können Sie die Gruppe Besitzer und andere Berechtigungen in Apache: Apache ändern, indem Sie Ihren Benutzernamen durch Ausführen zum Gruppen-Apache hinzufügen gpasswd -a myUsername1 apache.

Wenn SELinux installiert ist, stellen Sie sicher, dass Sie die Richtlinien und Regeln für die Arbeit mit dem Apache-Server unter einem SELinux-konfigurierten System befolgen.