Richtige Berechtigungen für / var / www / html?

11

Ich kann Änderungen in das Ausgangsverzeichnis schreiben, aber wenn es um den /var/www/htmlOrdner geht, kann ich keine Änderungen vornehmen oder neue Dateien oder Ordner erstellen.

Ich kann die Dateien im Verzeichnis anzeigen.

Bitte schlagen Sie die richtigen Schritte zum Festlegen der Berechtigungen vor.

Dave
quelle

Antworten:

8

als Wurzel:

chown -R user /var/www/html/

Ersetzen Sie "Benutzer" durch Ihren Benutzernamen.

Lucas Kauffman
quelle
1
Dies funktioniert nur, wenn Sie über Berechtigungen verfügen. Wenn der Benutzer nicht in / var / www / html schreiben oder Änderungen vornehmen kann, kann er wahrscheinlich auch keine Berechtigungen ändern.
gabe.
Sie sind richtig, ich werde meine Antwort bearbeiten
Lucas Kauffman
3
Meistens gehört das Verzeichnis / var / www / html dem Webbenutzer (www-data oder http, ...). Das Hinzufügen Ihres Benutzers zu dieser Gruppe hat das Problem ebenfalls behoben.
Goez
1
"die meiste Zeit" ist "auf einigen Distributionen"
mattdm
@ LucasKauffman, ich mag es.
abu abu
4

Suchen Sie die Gruppe, /var/www/htmlzu der normalerweise Apache, www oder Webmaster gehören. Fügen Sie dann Ihren Benutzer zu dieser Gruppe hinzu.

sudo usermod -a -G <groupname> <your_username>

Wo ist der Name der Gruppe, zu der / var / www / html gehört, und der Name Ihres Benutzers.

Kevin M.
quelle
6
Es sei denn, die Gruppe ist root. Dann tu das nicht.
Mattdm
1
@mattdm Das ist ein guter Punkt, an den ich nicht gedacht hatte. Ich bezweifle jedoch, dass der Eigentümer von /var/www/htmlroot ist, wenn er nicht einige Konfigurationsänderungen vorgenommen hat. Ich glaube jedoch nicht, dass dies der Fall wäre.
Kevin M
2
Root ist der Standardeigentümer dieses Verzeichnisses auf allen Fedora- und RHEL-Systemen sowie allen mir bekannten Derivaten.
Mattdm
Bei meinem ersten Digital Ocean wurde Ubuntu 14.0.4.1 /var/www/html/als root eingerichtet: root gehört, sodass manchmal Änderungen an Gruppen und Besitzern erforderlich sind und Benutzer nicht wie von mattdm vorgeschlagen zum root-Gruppen hinzugefügt werden sollten.
Hand
@ KevinM ein Ubuntu-Experte zu sein ist großartig, aber andere Geschmacksrichtungen sind anders. RHEL / CENTOS / Fedora geben viele wichtige Dateien, einschließlich dieser, Root / Root-Besitz. Ich habe eine gesunde Paranoia über den Eigentümerwechsel, wie ich es hier gerne tue, weil ich Apache nicht brechen möchte.
Sinthia V
4

Mein Vorschlag ist zu verwenden /srv/. Dafür ist es da. Erstellen Sie eine geeignete Hierarchie (vielleicht /srv/www/, aber vielleicht etwas passenderes für Ihre Gruppe). Ändern Sie dann die Apache-Konfiguration so, dass das neue Verzeichnis Ihr ist DocumentRoot.

Dies hat mehrere Vorteile:

  • Sie arbeiten in einem Bereich, der per Definition für Dateien für solche Dienste reserviert ist, die von der lokalen Organisation oder dem Systemadministrator verwaltet werden sollen. Sie können Dinge so organisieren, wie es für Sie sinnvoll ist.
  • Sie spielen nicht mit Dateien oder Verzeichnissen, die einem Paketmanager gehören. (Wenn Sie die Berechtigungen einer Datei ändern, die einem Paket gehört, werden diese möglicherweise "repariert", wenn ein Sicherheitsupdate erscheint.)
  • Sie erstellen keine nicht vorübergehenden Dateien in / var. Dies kann bei Ihrer Sicherungsstrategie hilfreich sein.
mattdm
quelle