Nie używaj użytkownika bazy danych jako użytkownika UNIX. Zastosowanie www-data
.
sudo chown -R www-data:www-data /var/www
Istnieje różnica między użytkownikiem bazy danych a użytkownikiem Apache. Użytkownik Apache jest jedynym, który może odczytać pliki. Użytkownik bazy danych jest przeznaczony wyłącznie do nadawania / pobierania uprawnień do odczytu / zapisu bazy danych.
Ponadto zachowaj domyślne uprawnienia z instalacji aplikacji internetowej. Nie zmieniaj ich, z wyjątkiem właściciela / grupy będącej właścicielem. Jeśli aplikacja webowa wyświetli odpowiednie instrukcje, zmień uprawnienia.
Jeśli bardziej martwi Cię bezpieczeństwo, możesz zamiast tego uruchomić następujące polecenia:
sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www
To sprawia, że rzeczywiste pliki będące własnością użytkownika, dzięki czemu tylko Ty (i root) możesz je modyfikować. Powodem www-data
jest to, że Apache może nadal CZYTAĆ pliki, ale nie zapisywać do nich.
640
Pozwala (właściciel pliku) do odczytu i zapisu, umożliwiając jednocześnie www-data
grupa do odczytu plików. Uniemożliwia także innym osobom odczytanie zawartości pliku.
(Powyżej jest tylko jedna możliwa ( nie przetestowana ) metoda. Więcej dobrych sposobów jest dostępnych tutaj ).