Ich habe es gerade installiert lamp-server^
und wollte es ausprobieren. Ich habe eine PHP-Datei erstellt, konnte sie aber nicht verschieben, /var/www
da der Besitzer dieses Ordners root ist. Ich habe es über das Terminal verwaltet (ich habe mich als root angemeldet). Aber ich möchte es nicht jedes Mal tun. Gibt es eine andere Möglichkeit, es zu tun? Ich möchte nicht jedes Mal das Terminal verwenden, wenn ich versuche, auf diesen Ordner zuzugreifen.
Antwort1
Ich weiß nicht, wie das in LAMP gemacht wird, aber ein reines Apache-Setup hat eine Benutzergruppe namens www-data
mit Schreibberechtigung für /var/www
.
Um das gleiche Ergebnis zu erzielen, führen Sie die folgenden Schritte aus:
Legen Sie die Gruppe an
www-data
, falls sie noch nicht existiert (prüfen Sie mitgrep www-data /etc/group
):groupadd www-daten
Übertragen Sie den Gruppenbesitz von
/var/www
aufwww-data
, falls dies nicht bereits geschehen ist:sudo chgrp www-data /var/www
Fügen Sie Ihren Benutzer der
www-data
Gruppe hinzu:sudo usermod -a -G www-data <username>
Korrigieren Sie bei Bedarf die Berechtigungen (erteilen Sie Gruppenmitgliedern die volle Berechtigung):
sudo chmod g+rwx /var/www
Jetzt können Sie ohne sudo auf das Verzeichnis zugreifen.