Właśnie zainstalowałem apache2 na Ubuntu i zauważyłem, że folder / var / www jest chroniony. Mogę tylko sudo
wszystko, ale wolę po prostu dać dostęp do zapisu.
Jak mogę to zrobić?
Próbowałem, sudo chmod 7777 /var/www
ale to nie zadziałało.
linux
permissions
apache-http-server
Carson Myers
źródło
źródło
Odpowiedzi:
Aby jak najlepiej dzielić się z wieloma użytkownikami, którzy powinni mieć możliwość pisania
/var/www
, należy mu przypisać wspólną grupę. Na przykład domyślną grupą dla treści internetowych w Ubuntu i Debian jestwww-data
. Upewnij się, że wszyscy użytkownicy, którzy potrzebują dostępu do zapisu,/var/www
znajdują się w tej grupie.Następnie ustaw odpowiednie uprawnienia na / var / www.
Dodatkowo powinieneś ustawić katalog i wszystkie znajdujące się pod nim katalogi na „ustaw GID”, aby wszystkie nowe pliki i katalogi utworzone pod
/var/www
były własnościąwww-data
grupy.Znajdź wszystkie pliki
/var/www
i dodaj uprawnienia do odczytu i zapisu dla właściciela i grupy:Być może będziesz musiał się wylogować i zalogować ponownie, aby móc wprowadzać zmiany, jeśli edytujesz uprawnienia do swojego konta.
źródło
sudo chmod -R g+w
, a nieg+rw
czyg+rwX
?Jest na to prostszy sposób, spróbuj wykonać to polecenie.
Zasadniczo
chmod
polecenie zmienia uprawnienia, a-R
przełącznik wpływa na wszystkich użytkowników. To po prostu daje prawidłowe uprawnienia do użycia.źródło
chmod $permissions -R $file
jest nieważny…sudo chmod -R 757 /var/www
Czytaj + Napisz:
Czytaj + Napisz + Wykonaj:
źródło
Możesz także zreplikować to, co sugerował jtimberman, używając list kontroli dostępu . Komenda setfacl akceptuje -s w celu zastąpienia istniejącej listy ACL lub -m w celu jej modyfikacji; -R, aby listy ACL katalogu były rekurencyjne; i -d, aby ustawić określone ustawienia jako domyślne, co jest przydatne, jeśli oczekujesz nadchodzących kont użytkowników.
Te po prostu ustawiają uprawnienia dla użytkownika, grupy, innych i maski za pomocą chmod:
I może to być sposób, w jaki zrobiłbyś to dla określonego użytkownika lub jego grupy:
Oczywiście siłą jest to, że możesz wyznaczyć dowolnego konkretnego użytkownika, wielu użytkowników itp. Bez konieczności modyfikowania ustawień grupy. I w przeciwieństwie do chmod, jeśli chcesz, aby niektóre grupy miały dostęp do jednego katalogu, a inne grupy miały dostęp tylko do innego, to tak naprawdę jest to możliwe dzięki setfacl. Na koniec, aby wyświetlić listy ACL katalogu, uruchom getfacl :
I możesz podać -R, aby zobaczyć listy ACL dla podkatalogów lub -d, aby zobaczyć wartości domyślne.
źródło
Szybka i łatwa odpowiedź -
za. Dodaj ( -a ) swojego użytkownika ( nazwa_użytkownika ) do danych www grupy ( -G ) .
b. Nadaj grupie ( g ) te same uprawnienia ( = ), co właścicielowi ( u ) w / var / www Rekurencyjnie ( -R ).
Objaśnienie: Apache 2 na Debianie / Ubuntu ustawia dane www użytkownika i grupy jako właściciela / var / www . Domyślne uprawnienia dla użytkownika to „Przeglądaj i modyfikuj zawartość”, jednak grupa może tylko „wyświetlać zawartość”. Tak więc dodanie się do grupy www-data i nadanie jej takich samych uprawnień, jak użytkownikowi wwww-data, to szybki i łatwy sposób na rozwój. Robię to dla wszystkich moich środowisk programistycznych localhost (PC / Laptop).
źródło
Zazwyczaj używam
To prawie samo wyjaśniające się.
Dodaje, że wszyscy w
g
rupie/folder/
mająw
dostęp do rite access (+w
),-R
są przeznaczone do rekursji dla podfolderów.źródło
Możesz po prostu spróbować
chmod 0777 /var/www
?Słowo ostrzeżenia: jeśli pozwolisz wszystkim na dostęp do tego folderu, oznacza to, że hakerzy mogą uzyskać dostęp do tego folderu, jeśli uzyskają dostęp do twojego systemu. Dlatego lepiej jest utworzyć grupę dozwolonych użytkowników i dać tej grupie dostęp do zapisu.
źródło
Najpierw wprowadź konkretną ścieżkę folderu, a następnie za pomocą tego polecenia…
źródło