Oddawanie własności katalogu użytkownikowi apache? [duplikować]

22

Zainstalowałem wordpress na LAMP. Jak jestem nowy w Ubuntu. Tak, skorzystałem z tego samouczka online Jak ręcznie zainstalować Wordpress na Ubuntu

Ale gdy próbuję przekazać właścicielowi katalogu własność katalogu apache, to nie działa, wydaje następujące polecenia

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

„admin” to nazwa, którą wybrałem dla mojego użytkownika bazy danych wordpress. Czy ktoś może poprowadzić mnie przez to?

arximughal
źródło
1
W przypadku OS X użyłem tego polecenia .
Abduhafiz,

Odpowiedzi:

29

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-datajest to, że Apache może nadal CZYTAĆ pliki, ale nie zapisywać do nich.

640Pozwala (właściciel pliku) do odczytu i zapisu, umożliwiając jednocześnie www-datagrupa 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 ).

Kaz Wolfe
źródło
3
Pamiętaj tylko, że nie jest to najbezpieczniejsza opcja. Zobacz link, który podałem powyżej, aby uzyskać szczegółowe informacje.
Panther