Uprawnienia 777 prawie nigdy nie są odpowiedzią na problem z uprawnieniami. Może to doprowadzić do czknięcia, ale rzadko jest to dobry pomysł, nawet jeśli jest ograniczony do katalogu głęboko w systemie dyskowym. Jest to katastrofa w przypadku zastosowania do wszystkich plików i katalogów w katalogu głównym, zwłaszcza dlatego, że próbuje usunąć bity SUID z programów takich jak „sudo”, które ich potrzebują. Nie rób tego więcej! (Wielu użytkowników Uniksa może opowiedzieć ci o analogicznej pomyłce; nie będę ci przeszkadzał moją, ale kopie zapasowe systemu uratowały ten dzień i to nie ja wpisałem polecenie, które osiągnęło rm -fr /.)
Jonathan Leffler
2
Niech to będzie lekcja dla wszystkich na temat tego, dlaczego sudopo raz pierwszy używasz słowa „pomyśl zanim napiszesz”. ;-)
Scott
Zrób ls -lR / >listna zdrowym systemie (lub poproś kogoś o listę). Możesz zautomatyzować ten proces, aby ponownie ustawić uprawnienia (jeśli ta naprawa narzędzia Dirk nie zadziała).
ott--
Zakładka Autouzupełnianie ratuje życie; 3
hwshadow
Odpowiedzi:
9
Spójrz na funkcję Napraw uprawnienia do dysku w Narzędziu dyskowym Apple:
Nie spowoduje to cofnięcia zmian, ale powinno rozwiązać większość problemów z powodu niewłaściwych ustawień uprawnień.
kylex
Czy to naprawi mój program „sudo”?
Casey Flynn
@Casey - Na czym polega problem z sudo? sudo pozwala tylko uruchomić polecenie jako root. to znaczy. omija wiele ograniczeń bezpieczeństwa.
kylex
1
@kylex: prawdopodobnie odmawia pracy, ponieważ / etc / suoers jest dostępny na całym świecie :) Dobre myślenie
patrz
4
Sudo prawdopodobnie nie chce działać, ponieważ potrzebuje zestawu bitów koloru i rekurencyjnie zmieniając wszystko do trybu 777 OP usunął bit suid z sudo (i wszystkich innych uprzywilejowanych programów). Bez zestawu bitów suid sudo nie może uzyskać podwyższonych uprawnień, a zatem nie może dać ci dostępu innego niż ten, który już masz. Jeśli Narzędzie dyskowe nie ma alternatywnego mechanizmu uzyskiwania podwyższonych uprawnień, Casey prawdopodobnie będzie musiała się zalogować jako root.
Większość użytkowników Mac OS X nie celowo zmodyfikowała uprawnień i po prostu potrzebuje narzędzia do resetowania uprawnień systemowych do prawidłowych wartości domyślnych. Jeśli masz system Mac OS X 10.2 i nowszy, to narzędzie jest zawarte w systemie operacyjnym. Jeśli masz system Mac OS X 10.1, możesz go pobrać. W przypadku wersji od 10.0 do 10.1.4 należy najpierw zaktualizować do wersji 10.1.5.
W systemie Mac OS X 10.2 lub nowszym otwórz Narzędzie dyskowe (/ Aplikacje / Narzędzia /). Wybierz wolumin startowy Mac OS X w kolumnie po lewej stronie okna Narzędzia dyskowego, a następnie kliknij kartę Pierwsza pomoc. Kliknij przycisk Napraw uprawnienia do dysku. Możesz zobaczyć błędną wiadomość.
Uprawnienia do naprawy obejmują pliki, które zostały utworzone przez instalator OS X (jak / etc / sudoers), ale nie obejmują plików, które nie zostały wstępnie zainstalowane lub nie zostały utworzone przez pakiety.
Prawdopodobnie łatwiej jest wykonać kopię zapasową wszystkiego, wykonać czystą ponowną instalację i przywrócić pliki selektywnie z kopii zapasowej (lub kopii zapasowych). Możesz przywrócić uprawnienia 644/744 za pomocą funkcji find:
find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+
Jeśli nie możesz wykonać kopii zapasowej plików, spróbuj uruchomić z partycji odzyskiwania (lub nośnika instalacyjnego w wersji 10.6 i wcześniejszych) i klonując główny dysk OS X z Narzędzia dyskowego.
Jeśli istnieją narzędzia do przywracania uprawnień, a ludzie to sugerują, lepiej najpierw idź z tym, sudo chmod -R 777 / w przeciwnym razie możesz przywrócić wszystkie uprawnienia do bezpieczniejszego poziomu, takiego jak
chmod -R 644
a następnie zmień uprawnienia na wymagany poziom w przypadku konfliktu.
-
Ale to nie jest dobry sposób. Tylko pewne bezpieczniejsze podejście, aby zapobiec zepsuciu plików, zanim stanie się coś gorszego. :(
rm -fr /
.)sudo
po raz pierwszy używasz słowa „pomyśl zanim napiszesz”. ;-)ls -lR / >list
na zdrowym systemie (lub poproś kogoś o listę). Możesz zautomatyzować ten proces, aby ponownie ustawić uprawnienia (jeśli ta naprawa narzędzia Dirk nie zadziała).Odpowiedzi:
Spójrz na funkcję Napraw uprawnienia do dysku w Narzędziu dyskowym Apple:
http://support.apple.com/kb/HT1452?viewlocale=en_US
źródło
Ze strony http://support.apple.com/kb/HT2963 :
źródło
Masz szczęście:
Nie naprawi wszystkiego, ale naprawi wszystko, co jest wymienione w pliku zestawienia komponentów dla zainstalowanego pakietu.
źródło
Uprawnienia do naprawy obejmują pliki, które zostały utworzone przez instalator OS X (jak / etc / sudoers), ale nie obejmują plików, które nie zostały wstępnie zainstalowane lub nie zostały utworzone przez pakiety.
Prawdopodobnie łatwiej jest wykonać kopię zapasową wszystkiego, wykonać czystą ponowną instalację i przywrócić pliki selektywnie z kopii zapasowej (lub kopii zapasowych). Możesz przywrócić uprawnienia 644/744 za pomocą funkcji find:
Jeśli nie możesz wykonać kopii zapasowej plików, spróbuj uruchomić z partycji odzyskiwania (lub nośnika instalacyjnego w wersji 10.6 i wcześniejszych) i klonując główny dysk OS X z Narzędzia dyskowego.
źródło
Jeśli istnieją narzędzia do przywracania uprawnień, a ludzie to sugerują, lepiej najpierw idź z tym, sudo chmod -R 777 / w przeciwnym razie możesz przywrócić wszystkie uprawnienia do bezpieczniejszego poziomu, takiego jak
a następnie zmień uprawnienia na wymagany poziom w przypadku konfliktu.
-
Ale to nie jest dobry sposób. Tylko pewne bezpieczniejsze podejście, aby zapobiec zepsuciu plików, zanim stanie się coś gorszego. :(
źródło
chmod -R 644
sprawi, że nie będzie można przeszukiwać wszystkich katalogów. Trudno byłoby z tego wyjść.