3 sposoby otwierania aplikacji z uprawnieniami roota na komputerze Mac

Spisu treści:

3 sposoby otwierania aplikacji z uprawnieniami roota na komputerze Mac
3 sposoby otwierania aplikacji z uprawnieniami roota na komputerze Mac

Wideo: 3 sposoby otwierania aplikacji z uprawnieniami roota na komputerze Mac

Wideo: 3 sposoby otwierania aplikacji z uprawnieniami roota na komputerze Mac
Wideo: PHP With MySQL Tutorial For Beginners | PHP And MySQL Database Tutorial | PHP Tutorial | Simplilearn 2024, Może
Anonim

Możesz otworzyć dowolną aplikację na Maca z uprawnieniami roota, o ile masz hasło administratora. Jak zawsze, nie używaj dostępu do roota, chyba że wiesz, co robisz, ponieważ możesz spowodować poważne uszkodzenie aplikacji lub komputera.

Kroki

Metoda 1 z 3: Z konta administratora

Zrozum ikonę
Zrozum ikonę

Krok 1. Poznaj ryzyko

Większość aplikacji graficznych nie jest przeznaczona do dostępu roota. Ogranicz się do określonych zadań, które dobrze rozumiesz, w przeciwnym razie możesz skończyć z niedostępnymi plikami, awariami aplikacji lub lukami w zabezpieczeniach.

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 2
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 2

Krok 2. Otwórz Terminal

Zaloguj się na konto administratora na swoim komputerze. Przejdź do Aplikacje → Narzędzia i uruchom Terminal.

To konto administratora musi mieć niepuste hasło, w przeciwnym razie Terminal nie zezwoli na dostęp do uprawnień administratora

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 3
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 3

Krok 3. Wypróbuj szybki sposób

Polecenie sudo umożliwia uruchamianie aplikacji z dostępem administratora, ale wymaga ścieżki do pliku wykonywalnego w pakiecie aplikacji. Większość domyślnych aplikacji na komputery Mac, a także wiele programów innych firm, organizuje zawartość pakietu w ten sam sposób, więc warto spróbować tego:

  • Wprowadź sudo "\ ścieżka pliku z dysku twardego do aplikacji.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 administratora, do którego jesteś aktualnie zalogowany. Naciśnij ⏎ Powrót.
  • Jeśli polecenie działa, aplikacja powinna otworzyć się z uprawnieniami roota. Jeśli Terminal powie „nie znaleziono polecenia”, przejdź do następnego kroku.
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 4
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 4

Krok 4. Otwórz zawartość pakietu aplikacji

Jeśli szybki sposób nie zadziałał, znajdź aplikację w Finderze. Kliknij prawym przyciskiem myszy (lub kliknij z wciśniętym klawiszem Control) jego ikonę i wybierz opcję Pokaż zawartość pakietu z menu rozwijanego.

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 5
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 5

Krok 5. Znajdź plik wykonywalny

Powinieneś teraz zobaczyć jeden lub więcej folderów w aplikacji. Znajdź plik wykonywalny w tym folderze. Zwykle znajduje się to w /Contents/MacOS.

  • Plik wykonywalny często ma taką samą nazwę jak aplikacja, ale może mieć inną nazwę, na przykład „run.sh”.
  • Ikona pliku wykonywalnego to zwykle czarny kwadrat ze słowem „exec” małymi literami.
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 6
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 6

Krok 6. Wpisz sudo w Terminalu

Wpisz sudo, a następnie spację. Nie wpisuj jeszcze polecenia.

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 7
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 7

Krok 7. Przeciągnij plik wykonywalny do wiersza Terminal

Powinno to automatycznie wstawić ścieżkę do pliku wykonywalnego.

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 8
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 8

Krok 8. Potwierdź polecenie hasłem

Naciśnij ⏎ Powrót. Wprowadź hasło do konta administratora, do którego jesteś zalogowany, i ponownie naciśnij ⏎ Return. Aplikacja powinna uruchomić się z uprawnieniami administratora.

Metoda 2 z 3: Z konta innego niż administrator

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 9
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 9

Krok 1. Otwórz Terminal na koncie innym niż administrator

Wielu administratorów systemów woli pracować na zwykłym koncie użytkownika, aby ograniczyć ewentualne szkody spowodowane błędami lub atakami złośliwego oprogramowania. Ta metoda nadal wymaga hasła administratora, ale pozwala uzyskać tymczasowy dostęp do roota bez konieczności przełączania użytkowników. Aby rozpocząć, otwórz okno terminala.

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 10
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 10

Krok 2. Przełącz się na administratora w Terminalu

Wpisz polecenie su - a następnie spację i nazwę użytkownika administratora na tym komputerze. Wpisz hasło administratora. Działasz teraz jako ten użytkownik.

Łącznik w poleceniu jest opcjonalny, ale zalecany. Ustawia zmienne środowiskowe i katalog na te z administratora, co ogranicza ryzyko przypadkowego uszkodzenia

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 11
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 11

Krok 3. Otwórz aplikację za pomocą sudo

Typowe użycie to sudo "\ ścieżka pliku z dysku twardego do aplikacji.app/Contents/MacOS/ nazwa aplikacji ". Jeśli to nie zadziała lub potrzebujesz więcej wskazówek, zapoznaj się z powyższymi instrukcjami administratora.

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 12
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 12

Krok 4. Wróć do własnego konta

Po wykonaniu wszystkich zadań wymagających uprawnień roota wpisz exit w Terminalu. Spowoduje to zamknięcie użytkownika administratora i powrót do normalnego konta.

Metoda 3 z 3: Rozwiązywanie problemów

Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 13
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 13

Krok 1. Wyłącz ochronę integralności systemu (wysokie ryzyko)

Ta funkcja, wprowadzona w Mac OS 10.11 El Capitan, ogranicza dostęp do ważnych plików nawet dla użytkownika root. Jeśli nie możesz wprowadzić żądanych zmian, możesz wyłączyć SIP. Zrób to tylko wtedy, gdy jesteś pewien swoich umiejętności i rozumiesz, że błąd może spowodować wyczyszczenie komputera lub uniemożliwić jego działanie:

  • Zrestartuj swój komputer. Przytrzymaj ⌘ Command + R po usłyszeniu dźwięku uruchamiania, aby przejść do trybu odzyskiwania.
  • Wybierz Narzędzia z górnego menu, a następnie Terminal.
  • Wpisz csrutil wyłącz; uruchom ponownie w Terminalu.
  • Pozwól komputerowi ponownie uruchomić się jak zwykle. Możesz teraz wykonać powyższe kroki, aby otworzyć dowolną aplikację z pełnymi uprawnieniami administratora. Po zakończeniu rozważ powtórzenie tych instrukcji z opcją enable zamiast disable, aby przywrócić SIP.
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 14
Otwórz aplikacje z uprawnieniami roota na komputerze Mac Krok 14

Krok 2. Użyj nano zamiast graficznego edytora tekstu

Bezpieczniejsze i bardziej niezawodne może być edytowanie plików konfiguracyjnych za pomocą edytora tekstu w Terminalu. Nano to prosta opcja dostępna domyślnie. Aby użyć go z uprawnieniami roota, po prostu wpisz sudo nano, a następnie spację i ścieżkę pliku do dokumentu tekstowego. Następnie możesz edytować dokument z poziomu Terminala. Po zakończeniu naciśnij Control + O, aby zapisać, a następnie Control + X, aby wyjść z nano.

  • Na przykład sudo nano /etc/hosts otworzy plik hosts z uprawnieniami administratora.
  • Dobrym pomysłem jest wykonanie kopii zapasowej przed edycją jakichkolwiek plików konfiguracyjnych. Aby to zrobić, wpisz sudo cp filepath_of_config_file new_filepath of backup. Na przykład sudo cp /etc/hosts /etc/hosts.backup tworzy kopię pliku hosts o nazwie hosts.backup. Jeśli popełnisz błąd, przenieś źle skonfigurowany plik za pomocą (na przykład) sudo mv /etc/hosts /etc/hosts.bad i przywróć kopię zapasową za pomocą sudo cp /etc/hosts.backup /etc/hosts.

Zalecana: