Verwenden Sie den Datenbankbenutzer nicht als UNIX-Benutzer. Verwenden Sie www-data
.
sudo chown -R www-data:www-data /var/www
Es gibt einen Unterschied zwischen dem Datenbankbenutzer und dem Apache-Benutzer. Der Apache-Benutzer ist der einzige, der die Dateien tatsächlich lesen kann. Der Datenbankbenutzer ist nur zum Erteilen / Entgegennehmen von Lese- / Schreibberechtigungen für die Datenbank vorgesehen.
Behalten Sie außerdem die Standardberechtigungen für die Installation der Webanwendung bei. Ändern Sie diese nicht, außer für den Benutzer / die Gruppe, der / die Eigentümer ist. Wenn Sie von der Webanwendung dazu aufgefordert werden, ändern Sie die Berechtigungen.
Wenn Sie mehr Wert auf Sicherheit legen, können Sie stattdessen die folgenden Befehle ausführen:
sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www
Dadurch werden die eigentlichen Dateien Ihrem Benutzer gehören, sodass nur Sie (und Root) sie ändern können. Der Grund, auf den www-data
verwiesen wird, ist, dass Apache die Dateien weiterhin LESEN kann, jedoch nicht tatsächlich in sie schreibt.
Hiermit 640
können Sie (der Dateieigentümer) lesen und schreiben, während die www-data
Gruppe Dateien lesen kann. Es verhindert auch, dass andere Benutzer den Inhalt der Datei lesen können.
(Das obige ist nur eine mögliche (nicht getestete ) Methode. Weitere gute Möglichkeiten finden Sie hier. )