Miałam już dość sudo każdego polecenia w moim folderze programistycznym (/ var / www), więc próbowałam zmienić uprawnienia na 777. Funkcja najwyraźniej działała (to znaczy nie dawała błędu), chociaż nadal nie potrafi edytować dowolny dokument bez dostępu roota.
W każdym razie, to nie jest problem, pomyślałem, że dam mu szansę. Problem polega na tym, że kiedy przekierowuję swoją przeglądarkę na localhost, otrzymuję 403. Przypuszczam, że ma to związek z moimi modyfikacjami uprawnień, chociaż po zmianie na 777 nie widzę, jakich uprawnień mogłoby jej brakować. Czy może zmieniłam właściciela lub coś podobnego?
Z góry dziękuję za wszelką pomoc.
linux
ubuntu
apache-http-server
chmod
wyatt
źródło
źródło
sudo -s
Odpowiedzi:
W zależności od tego, jakiej dystrybucji używasz Linux / Unix / BSD, twój serwer internetowy może uważać, że 777 jest zbyt niebezpieczny dla otwartej sieci i odmawia obsługi stron, ponieważ uprawnienia są ustawione zbyt wolno. Jeżeli twój
/var/www/
folder jest zapisywalny dla każdego, kto może przejąć kontrolę nad serwerem, a twój apache (lub jakikolwiek serwer sieciowy, którego używasz) próbuje cię przed tym chronić.Spróbuj zresetować uprawnienia do minimum niezbędnego do działania. Możesz poprosić użytkownika, aby był (
su - www
na przykład), więc nie musisz sudo wszystkiego, lub możesz sudo sobie całą powłokę, jak sugeruje Sirex.Jeśli twój serwer internetowy działa teraz jako root, możesz także chcieć dać mu własnego użytkownika. Jeśli nie potrzeba aby być rootem, nie pozwól, by był root - ze względu na bezpieczeństwo.
źródło