Aktivieren Sie Apache zum Erstellen von Verzeichnissen/Dateien

Aktivieren Sie Apache zum Erstellen von Verzeichnissen/Dateien

Ich möchte Apache so aktivieren, dass automatisch Dateien/Verzeichnisse erstellt werden.

Bei einigen Webhostern kann Apache beispielsweise automatisch wp-config.phpDateien erstellen, wenn ich WordPress installiere.

Aber in meinem VPS muss ich wp-config.phpdie Datei manuell erstellen.

Ich weiß, dass dies chmod 777gefährlich ist und chown apache:apachedazu führt, dass der vorherige Besitzer nicht in diese Dateien schreiben kann.

Wie kann ich das machen? Muss ich Apaches Userund Groupdynamisch einstellen?

Antwort1

Versuchen Sie, diese Befehle von jedem Verzeichnis aus zu verwenden, auf das der Server zugreifen können soll.

chmod 775 .
chgrp apache .

Dadurch kann der Webserver in das Verzeichnis schreiben, auch wenn es ihm nicht gehört. (Ich gehe davon aus, dass Ihr Webserver die folgende Gruppe verwendet apache.)

Sobald die Datei erstellt ist, können Sie mit dem Befehl (erneut aus dem Verzeichnis ausgeführt) die Berechtigung ändern, um das Schreiben neuer Dateien in das Verzeichnis zu verhindern.

chmod 755 .

.Sie können in allen oben genannten Befehlen den Verzeichnispfad ersetzen .

Versuchen Sie, die Anzahl der Dateien und Verzeichnisse zu begrenzen, in die Ihr Server schreiben kann. Diese Speicherorte können zum Speichern von Malware verwendet werden, wenn Ihr Webserver kompromittiert wird.

Antwort2

Sie können mehrere Logins mit derselben uid:gid erstellen. Beispielsweise können die Logins apache, www, siteund developeralle der uid=80 zugewiesen werden. So können bestehende Benutzer beibehalten werden, während neue gleichwertige Konten problemlos hinzugefügt werden können.

verwandte Informationen