Jak naprawić odmowę uprawnień w terminalu Mac? (05.03.24)

Otwieranie pliku w systemie macOS jest dość łatwe. Wystarczy na nią dwukrotnie kliknąć — i voila! Otwarcie pliku na komputerze Mac nie powinno zająć dużo czasu. Innym sposobem otwarcia pliku jest użycie Terminala. Po prostu uruchom polecenie i ustaw katalog, w którym plik jest zapisany, a powinieneś móc go otworzyć bez żadnych kłopotów.

Niestety nie zawsze tak jest. Zdarzały się przypadki, gdy Terminal otrzymywał błąd „odmowa uprawnień” na komputerze Mac podczas otwierania pliku. Proste polecenie nie powinno ujawnić tego błędu. Oznacza to tylko, że coś jest nie tak z twoim plikiem lub samym systemem macOS.

Oto kilka przykładowych błędów „Odmowa uprawnień”:

  • zsh: odmowa uprawnień: ./ foo.rb
  • Bash: bash: ./foo.rb: /usr/local/bin: zły interpreter: Permission denied
  • aftheers-MacBook-Air:scripts root# ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Odmowa dostępu

To częsty błąd, który od dawna nęka użytkowników komputerów Mac. Nie jest to coś nowego, ale ostatnio pojawiło się kilka raportów o tym, że użytkownicy komputerów Mac otrzymują błąd „odmowa uprawnień” na komputerze Mac po aktualizacji do Catalina i Big Sur.

Istnieje wiele rzeczy, które mogą pójść nie tak, gdy uruchamiasz polecenie w Terminalu, więc napotkanie tego błędu nie jest zaskakujące. Ale ten błąd może nadal być bardzo denerwujący, zwłaszcza jeśli nie masz innego sposobu na otwarcie pliku. Na przykład chcesz otworzyć plik bez powiązanego programu lub nie odpowiadać na kliknięcia.

Jakie jest odmowa uprawnień w Terminalu w celu otwarcia pliku?

Tak jak mówi nazwa, jest to błąd uprawnień który uniemożliwia użytkownikom komputerów Mac otwieranie pliku za pomocą poleceń. Może wystąpić z poleceniami sudo, a nawet poleceniami bash. Według kilku raportów błąd Odmowa uprawnień może również wystąpić, nawet gdy plik jest otwierany w katalogu głównym.

Większość raportów mówi, że błąd pojawia się, gdy próbują otworzyć instalator plików przez Terminal. Gdy plik zostanie przeciągnięty do okna terminala, pojawi się błąd „Odmowa uprawnień”. Może się to jednak zdarzyć również w przypadku każdego innego pliku.

Dlaczego pojawia się błąd „Odmowa uprawnień” na komputerze Mac

Najprawdopodobniej napotkasz błąd „Odmowa uprawnień” podczas próby zainstalowania programu lub zmodyfikować plik, który jest zablokowany. Może to być spowodowane tym, że nie masz uprawnień administratora lub twórca pliku użył chmod do zablokowania pliku. Ten błąd wskazuje, że polecenie próbuje zapisać do katalogu, którego konto użytkownika nie jest właścicielem.

Możesz sprawdzić uprawnienia danego pliku, wpisując ls -l file .ext w Terminalu. „file.ext” reprezentuje plik i rozszerzenie pliku, który próbujesz otworzyć lub zmodyfikować. Możesz także spróbować wymusić polecenie, które wymaga uprawnień administratora, używając „sudo”.

Kolejnym powodem, dla którego pojawia się ten błąd, jest prawdopodobnie wprowadzenie nieprawidłowego polecenia. Sprawdź, czy w składni nie ma błędów i upewnij się, że próbujesz użyć właściwego polecenia. Jeśli próbujesz uruchomić aplikację, upewnij się, że polecenie programu jest prawidłowe i zainstalowane na komputerze.

Jak naprawić błąd odmowy uprawnień na komputerze Mac

Gdy pojawia się ten błąd, pierwszą rzeczą co musisz zrobić, to spróbować otworzyć plik w normalny sposób. Kliknij dwukrotnie plik, aby sprawdzić, czy możesz go otworzyć. Jeśli ci się nie uda, możesz wypróbować niektóre z poniższych rozwiązań.

Ale zanim przejdziesz dalej, zoptymalizuj komputer Mac za pomocą aplikacji do naprawy Maca, aby zapobiec pojawianiu się innych problemów. Oczyści również twój system, aby twoje procesy działały płynnie. Po zakończeniu uruchom ponownie komputer Mac i zapoznaj się z naszym przewodnikiem rozwiązywania problemów.

Krok 1: Sprawdź swoje uprawnienia.

Jak wspomniano wcześniej, ten błąd zwykle występuje, ponieważ nie masz wystarczających uprawnień, aby uzyskać dostęp do pliku. Aby sprawdzić, czy tak jest:

  • Uruchom Terminal z folderu Narzędzia.
  • Wpisz następujące polecenie i dodaj spację po ostatnim znaku. NIE naciskaj Enter: ls -l
  • Przeciągnij plik, który chcesz otworzyć, i upuść go w oknie Terminala. Spowoduje to automatyczne dodanie lokalizacji pliku do istniejącego polecenia. Nie spowoduje to jednak przeniesienia pliku.
  • Teraz kliknij okno Terminala i naciśnij Enter.
  • To pokaże, czy masz uprawnienia do zapisu lub modyfikacji pliku.

    Krok 2: Zmień prawo własności do katalogu.

    Przejmij prawo własności do katalogu za pomocą polecenia chown, zanim spróbujesz w nim pisać.

    Możesz wprowadzić to polecenie w Terminalu, a następnie nacisnąć Enter : chown -R $USER:$USER /ścieżka/do/katalogu

    Zmień $USER na aktualnie zalogowanego użytkownika i /ścieżka/do/katalogu na ścieżkę do miejsca, w którym chcesz pisać.

    Krok 3 : Daj Terminalowi pełny dostęp do dysku.

    Możliwe również, że Terminal nie zapewni pełnego dostępu do dysku, dlatego nie możesz otworzyć pliku za pomocą poleceń. Aby rozwiązać ten problem, przejdź do strony Preferencje systemowe > Bezpieczeństwo i Prywatność > Prywatność, a następnie dodaj Terminal do listy aplikacji, które mogą sterować Twoim komputerem.

    Krok 4: Użyj poleceń SUDO.

    Polecenie sudo wykonuje polecenia które następują po nim uprawnienia superużytkownika lub roota. To polecenie powinno umożliwić wykonanie prawie każdego polecenia z terminala. Aby to zrobić, po prostu dodaj sudo przed oryginalnym poleceniem. Oto przykładowe polecenia:

    • sudo chmod 755 /dvtcolorconvert.rb
    • sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme

    Zostaniesz poproszony o podanie hasła, jeśli po raz pierwszy używasz polecenia sudo. Ale potem nie będziesz musiał wprowadzać go za każdym razem, gdy używasz polecenia sudo.

    Podsumowanie

    Wystąpienie błędu „odmowa uprawnień” na komputerze Mac podczas próby uzyskania dostępu do pliku nie jest dużym problemem jeśli jesteś w stanie otworzyć wspomniany plik, klikając dwukrotnie. Jednak w większości przypadków użytkownicy, którzy doświadczają tego błędu, prawie zawsze nie są w stanie otworzyć pliku przy użyciu konwencjonalnych metod. Ponieważ jest to błąd uprawnień, musisz upewnić się, że masz wystarczające uprawnienia, aby uzyskać do niego dostęp. Powyższe kroki powinny wskazać Ci, co zrobić. Jest to bardzo pomocne dla użytkowników komputerów Mac, którzy nie są zaznajomieni z używaniem poleceń lub terminala.


    Wideo YouTube.: Jak naprawić odmowę uprawnień w terminalu Mac?

    05, 2024