po próbie modyfikacji uprawnień nie mogę już uzyskać dostępu do localhost

0

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.

wyatt
źródło
sudo bash -l jest przydatne, jeśli potrzebujesz trochę roota.
Sirex
@Sirex: ... lub sudo -s
grawity
@ grawity. To moja uczona na ten dzień ;-)
Sirex

Odpowiedzi:

4

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.

Olfan
źródło