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


Odpowiedzi:


8

jako root:

chown -R user /var/www/html/

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


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.