Konfiguracja użytkownika
Zacznijmy więc od dodania głównego użytkownika do grupy użytkowników Apache:
sudo usermod -a -G www-data demo
To dodaje „demo” użytkownika do grupy „www-data”. Upewnij się, że używasz obu opcji -a i -G z poleceniem usermod pokazanym powyżej.
Będziesz musiał się wylogować i zalogować ponownie, aby umożliwić zmianę grupy.
Sprawdź grupy teraz:
groups
...
# demo www-data
Więc teraz jestem członkiem dwóch grup: mojej własnej (demo) i grupy Apache (dane www).
Konfiguracja folderu
Teraz musimy upewnić się, że folder public_html jest własnością głównego użytkownika (demo) i jest częścią grupy Apache (www-data).
Ustawmy to:
sudo chgrp -R www-data /home/demo/public_html
Skoro mówimy o uprawnieniach, dodam krótką uwagę dotyczącą polecenia sudo: dobrym zwyczajem jest używanie ścieżek bezwzględnych (/ home / demo / public_html), jak pokazano powyżej, zamiast ścieżek względnych (~ / public_html). Zapewnia, że sudo jest używane we właściwej lokalizacji.
Jeśli masz folder public_html z dowiązaniami symbolicznymi, bądź ostrożny z tym poleceniem, ponieważ będzie ono podążać za dowiązaniami symbolicznymi. W przypadku działającego folderu public_html, zmień każdy folder ręcznie.
Setgid
Jak dotąd dobrze, ale pamiętaj, że polecenie, które właśnie wydaliśmy, dotyczy tylko istniejących folderów. A co z czymś nowym?
Możemy ustawić własność, aby wszystko, co nowe, znajdowało się również w grupie „www-data”.
Pierwsze polecenie zmieni uprawnienia do katalogu public_html, tak aby zawierał bit „setgid”:
sudo chmod 2750 /home/demo/public_html
Dzięki temu nowe pliki otrzymają grupę „www-data”. Jeśli masz podkatalogi, będziesz chciał uruchomić to polecenie dla każdego podkatalogu (ten typ uprawnienia nie działa z „-R”). Na szczęście nowe podkatalogi zostaną utworzone z bitem „setgid” ustawionym automatycznie.
Jeśli musimy zezwolić na dostęp do zapisu w Apache, na przykład do katalogu uploads, ustaw uprawnienia dla tego katalogu w następujący sposób:
sudo chmod 2770 /home/demo/public_html/domain1.com/public/uploads
Uprawnienia należy ustawić tylko raz, ponieważ nowym plikom zostanie automatycznie przypisana właściwa własność.