Możesz otworzyć dowolną aplikację na Maca z uprawnieniami roota, o ile masz hasło administratora komputera. Jednak w razie potrzeby używaj tego dostępu root i zachowaj ostrożność podczas korzystania z aplikacji z dostępem root. Nieostrożne korzystanie z aplikacji lub praw dostępu może uszkodzić aplikacje lub komputer.
Krok
Metoda 1 z 3: Z kontem administratora
Krok 1. Poznaj ryzyko związane z używaniem uprawnień administratora
Większość aplikacji z interfejsami graficznymi nie jest zaprojektowana do obsługi uprawnień administratora. Ogranicz korzystanie z uprawnień do wykonywania pewnych zadań, które w pełni rozumiesz. Lekkomyślne użycie uprawnień może zablokować dostęp do niektórych plików, sprawić, że aplikacje przestaną odpowiadać lub otworzyć luki w zabezpieczeniach.
Krok 2. Zaloguj się na konto administratora na swoim komputerze, a następnie otwórz Terminal, klikając Aplikacje → Narzędzia i wybierając Terminal
Upewnij się, że konto administratora, którego używasz, jest chronione hasłem. Terminal nie pozwala na dostęp do roota z konta, które nie ma hasła
Krok 3. Wypróbuj szybki sposób na dostęp do roota
Polecenie „sudo” umożliwia otwieranie aplikacji z uprawnieniami roota, ale musisz znać pełny adres głównego pliku aplikacji w pakiecie. Większość wbudowanych i innych aplikacji dla komputerów Mac używa podobnego systemu pakietów. Dlatego możesz wypróbować następujące polecenie, aby otworzyć aplikację:
-
Wpisz sudo "\ pełny adres pakietu aplikacji na dysku.app/Contents/MacOS/ nazwa aplikacji ".
Na przykład, aby otworzyć iTunes, wpisz sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" i naciśnij Return.
- Wprowadź hasło do konta, którego aktualnie używasz, a następnie naciśnij Return.
- Jeśli polecenie się powiedzie, aplikacja otworzy się z uprawnieniami roota. Jeśli jednak Terminal wyświetla komunikat o błędzie „nie znaleziono polecenia”, wykonaj następujące kroki.
Krok 4. Otwórz zawartość pakietu aplikacji
Jeśli powyższa szybka metoda nie działa, znajdź aplikację w Finderze, a następnie kliknij prawym przyciskiem myszy (lub kliknij z wciśniętym klawiszem Control) ikonę aplikacji i wybierz z menu opcję Pokaż zawartość pakietu.
Krok 5. Znajdź główny plik programu
Teraz zobaczysz jeden lub więcej folderów w pakiecie aplikacji. W tym folderze można znaleźć główne pliki programu. Zazwyczaj te pliki znajdują się w folderze /Contents/MacOS.
- Zasadniczo główny plik programu ma taką samą nazwę jak program, ale czasami ma inną nazwę, na przykład „run.sh”.
- Główny plik programu ma zwykle ikonę czarnej skrzynki z małymi literami „exec”.
Krok 6. Wpisz polecenie sudo w Terminalu, a następnie spację
Nie wpisuj najpierw polecenia.
Krok 7. Przeciągnij główny plik aplikacji do okna Terminal
Pełny adres pliku aplikacji pojawi się automatycznie w oknie Terminala.
Krok 8. Potwierdź akcję, wprowadzając hasło
Naciśnij Return, a następnie wprowadź hasło do konta, którego aktualnie używasz. Następnie ponownie naciśnij Return. Aplikacja otworzy się z uprawnieniami roota.
Metoda 2 z 3: Z kontem innym niż administrator
Krok 1. Aby rozpocząć, otwórz Terminal za pomocą konta niebędącego administratorem
Większość administratorów systemów woli korzystać z kont innych niż administratorzy, aby zapobiec poważnym uszkodzeniom komputera spowodowanym błędami operacyjnymi lub atakami złośliwego oprogramowania. Ten krok pozwoli ci na tymczasowy dostęp do roota bez przełączania kont, ale nadal będziesz potrzebować do tego hasła administratora.
Krok 2. Z Terminala przejdź do konta administratora
Wpisz polecenie su - a następnie spację i nazwę użytkownika administratora. Następnie wprowadź hasło administratora. Teraz możesz korzystać z konta administratora w terminalu.
Tak naprawdę nie musisz używać znaku „-” w powyższym poleceniu. Flaga służy do ustawienia zmiennej środowiskowej na zmienną środowiskową konta administratora. Dlatego, aby zapobiec przypadkowemu uszkodzeniu komputera, zaleca się jego używanie
Krok 3. Otwórz aplikację za pomocą polecenia „sudo”
Ogólnie można użyć polecenia sudo "\ pełny adres pakietu aplikacji na dysku.app/Contents/MacOS/ nazwa aplikacji ". Jeśli polecenie nie działa, przeczytaj poprzednie kroki.
Krok 4. Po zakończeniu uzyskiwania dostępu do roota wróć do konta innego niż administrator, używając polecenia wyjścia
Po wpisaniu polecenia Terminal powróci do korzystania z konta innego niż administrator.
Metoda 3 z 3: Rozwiązywanie problemów
Krok 1. Wyłącz Ochronę integralności systemu, wykonując następujące czynności
Ta funkcja dostępna od OS X 10.11 El Capitan ogranicza dostęp do wszystkich plików, nawet po użyciu konta root.. Jeśli nie możesz wprowadzić żądanych zmian w systemie, spróbuj wyłączyć SIP. Jednak ten krok jest bardzo niebezpieczny i może uszkodzić komputer lub znajdujące się na nim dane. Dlatego wykonaj ten krok tylko wtedy, gdy naprawdę rozumiesz ryzyko.
- Zrestartuj komputer. Gdy usłyszysz dźwięk startowy, naciśnij i przytrzymaj Command + R, aby przejść do trybu odzyskiwania.
- Wybierz Narzędzia z menu u góry ekranu, a następnie kliknij Terminal.
- W oknie Terminal wpisz polecenie csrutil disable; uruchamia się ponownie.
- Poczekaj, aż komputer uruchomi się normalnie, a następnie wypróbuj kroki opisane na początku tego artykułu, aby otworzyć aplikacje z pełnymi uprawnieniami administratora. Po zakończeniu korzystania z aplikacji rozważ ponowne włączenie protokołu SIP. Postępuj zgodnie z instrukcjami, aby wyłączyć SIP, ale zastąp polecenie disable poleceniem enable.
Krok 2. Użyj nano zamiast edytora tekstu z interfejsem graficznym
Bezpieczniejszą opcją może być edycja pliku konfiguracyjnego za pomocą edytora tekstu w Terminalu. Nano to wbudowany edytor tekstu, którego można używać z Terminala. Aby używać nano z uprawnieniami roota, użyj polecenia sudo nano, a następnie spacji i adresu pliku. Będziesz wtedy mógł edytować plik z poziomu terminala. Po zakończeniu edycji pliku naciśnij Control + O, aby zapisać plik, i Control + X, aby wyjść z nano.
- Na przykład polecenie sudo nano /etc/hosts otworzy plik „hosts” z uprawnieniami roota.
- Zaleca się utworzenie kopii zapasowej pliku konfiguracyjnego, który chcesz edytować, za pomocą polecenia sudo adres cp) adres_pliku plik_kopia_zapasowa. Na przykład, aby utworzyć kopię zapasową pliku „hosts” o nazwie „hosts.backup”, wprowadź polecenie sudo cp /etc/hosts /etc/hosts.backup. Jeśli popełniłeś błąd podczas edycji pliku, zmień jego nazwę za pomocą polecenia mv (np. sudo mv /etc/hosts /etc/hosts.bad) i przywróć kopię zapasową za pomocą sudo cp /etc/hosts.backup /etc/hosts.