Prawidłowe uprawnienia do / var / www / html?

11

Jestem w stanie pisać zmiany w katalogu domowym, ale jeśli chodzi o /var/www/htmlfolder, nie pozwala mi to na żadne zmiany ani tworzenie nowych plików lub folderów.

Jestem w stanie przeglądać pliki w katalogu.

Proszę zasugerować, jakie są właściwe kroki, aby ustawić uprawnienia.

Dave
źródło

Odpowiedzi:

8

jako root:

chown -R user /var/www/html/

Zamień „użytkownik” na swoją nazwę użytkownika.

Lucas Kauffman
źródło
1
To nie zadziała, chyba że masz uprawnienia. Jeśli użytkownik nie może pisać ani zmieniać rzeczy w / var / www / html, prawdopodobnie również nie może zmienić uprawnień.
Gabe.
Masz rację, zredaguję swoją odpowiedź
Lucas Kauffman,
3
przez większość czasu katalog / var / www / html jest własnością użytkownika sieci (www-data lub http, ...). Dodanie użytkownika do tej grupy również rozwiązało problem.
Goez
1
„przez większość czasu” to „w niektórych dystrybucjach”
mattdm,
@LucasKauffman, podoba mi się.
abu abu
4

Znajdź grupę, /var/www/htmldo której należy, zazwyczaj apache, www lub webmaster. Następnie dodaj użytkownika do tej grupy.

sudo usermod -a -G <groupname> <your_username>

gdzie jest nazwa grupy, do której należy / var / www / html i jest nazwą użytkownika.

Kevin M.
źródło
6
Chyba że grupa jest root. Więc nie rób tego.
mattdm,
1
@mattdm To dobry punkt, o którym nie myślałem. Wątpię jednak, aby właścicielem /var/www/htmlbyłby root, chyba że wprowadzi jakieś zmiany w konfiguracji. Nie sądzę jednak, aby tak było.
Kevin M.
2
Root jest domyślnym właścicielem tego katalogu we wszystkich systemach Fedora i RHEL oraz wszystkich pochodnych, o których wiem.
mattdm,
Z moim początkowym Digital Ocean Ubuntu 14.0.4.1 /var/www/html/został skonfigurowany jako root: własność root, więc zmiany grupy i właściciela są czasami potrzebne i użytkownik nie powinien być dodawany do root grupy, jak sugeruje mattdm.
2015 r
@KevinM jako ekspert Ubuntu jest świetny, ale inne smaki są różne. RHEL / CENTOS / Fedora dają wiele ważnych plików, w tym ten, prawo własności root / root. Mam zdrową paranoję związaną ze zmianą własności, bo jestem do tego skłonny, ponieważ nie chcę łamać Apache.
Sinthia V,
4

Moja sugestia to użycie /srv/. Po to jest. Utwórz odpowiednią hierarchię (być może /srv/www/, ale może coś bardziej odpowiedniego dla twojej grupy). Następnie zmień konfigurację Apache, aby nowy katalog był Twoim DocumentRoot.

Ma to kilka zalet:

  • Pracujesz w przestrzeni, która z definicji jest zarezerwowana dla plików dla takich usług, które mają być zarządzane przez lokalną organizację lub administratora systemu. Możesz organizować rzeczy w sposób, który ma dla ciebie sens.
  • Nie zadzierasz z plikami lub katalogami, które są własnością menedżera pakietów. (Jeśli zmienisz uprawnienia do pliku należącego do pakietu, mogą one zostać „naprawione” z powrotem, gdy pojawi się aktualizacja zabezpieczeń).
  • Nie tworzysz plików przejściowych w / var. Może to pomóc w strategii tworzenia kopii zapasowych.
mattdm
źródło