Ich möchte Apache so aktivieren, dass automatisch Dateien/Verzeichnisse erstellt werden.
Bei einigen Webhostern kann Apache beispielsweise automatisch wp-config.php
Dateien erstellen, wenn ich WordPress installiere.
Aber in meinem VPS muss ich wp-config.php
die Datei manuell erstellen.
Ich weiß, dass dies chmod 777
gefährlich ist und chown apache:apache
dazu führt, dass der vorherige Besitzer nicht in diese Dateien schreiben kann.
Wie kann ich das machen? Muss ich Apaches User
und Group
dynamisch 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
, site
und developer
alle der uid=80 zugewiesen werden. So können bestehende Benutzer beibehalten werden, während neue gleichwertige Konten problemlos hinzugefügt werden können.