Terminal to świetny sposób na uruchamianie procesów i wykonywanie zadań, jeśli znasz polecenia systemu Unix. Przeważnie działa to tak długo, jak używasz poprawnych poleceń. Czasami jednak może pojawić się komunikat o błędzie, np. „Odmowa uprawnień”. W tym artykule pokażemy, jak to naprawić.
Co to jest Terminal?
Terminal to aplikacja umożliwiająca kontrolowanie komputera Mac oraz uruchamianie procesów i zadań z poziomu wiersza poleceń. Dzięki jądru Unix systemu macOS może interpretować i wykonywać zwykłe polecenia systemu Unix. Do czasu macOS Catalina domyślną powłoką terminala był bash. Teraz jest zsh. Jest łatwiejszy w użyciu do niektórych zadań i nie wymaga ścisłych uprawnień użytkownika w taki sam sposób, jak bash. Możesz sprawdzić, który terminal powłoki jest uruchomiony, patrząc na górę dowolnego okna terminala.

Dlaczego ludzie korzystają z Terminalu?
Istnieje wiele powodów, dla których użytkownicy komputerów Mac uwielbiają Terminal. Jeśli znasz polecenia systemu Unix, Terminal zapewnia bardzo szybki sposób uruchamiania procesów i zadań. Innym głównym powodem korzystania z Terminalu jest to, że umożliwia on dostęp do części systemu macOS, które są ukryte i nie pojawiają się w Ustawieniach systemu. W ten sposób możesz zmienić ustawienia, które w innym przypadku wymagałyby zmiany w aplikacji innej firmy. Na przykład, jeśli chcesz zmienić domyślny typ pliku zrzutów ekranu z png na jpg, musisz użyć terminala.
Co oznacza „odmowa pozwolenia”?
Jeśli zobaczysz komunikat o błędzie, oznacza to, że Terminal nie może wykonać polecenia, które próbujesz uruchomić, ponieważ nie może uzyskać dostępu do pliku, nad którym chcesz pracować. Jak sugeruje nazwa błędu, nie może on uzyskać dostępu do pliku, ponieważ nie ma uprawnień. Może to być spowodowane kilkoma rzeczami, ale zazwyczaj dzieje się tak dlatego, że:
- Nie masz uprawnień do edycji pliku.
- Plik jest zablokowany.
- Polecenie, które próbujesz uruchomić, jest nieprawidłowo sformatowane.
Jak naprawić „odmowę uprawnień” w terminalu
Przejdźmy teraz do poprawek. Zaczniemy od prostszego, a następnie przedstawimy rozwiązania ręczne.
Łatwiejszy sposób na rozwiązanie problemów z terminalem
Być może widzisz błąd „odmowa uprawnień” z powodu problemu z samym terminalem. Jednym ze sposobów rozwiązania tego problemu jest zresetowanie aplikacji. Najłatwiej to zrobić, korzystając z przydatnej aplikacji o nazwie CleanMyMac. CleanMyMac ma kilka narzędzi, które mogą zwolnić miejsce, zoptymalizować komputer Mac, chronić go przed złośliwym oprogramowaniem i, co ważne w tym przypadku, naprawić problemy. Aplikacja jest poświadczona notarialnie przez firmę Apple — skorzystaj z bezpłatnego okresu próbnego tutaj.

- Otwórz CleanMyMac i wybierz Aplikacje na lewym pasku bocznym.
- Kliknij opcję Skanuj > Zarządzaj moimi aplikacjami > Dezinstalator.
- Użyj paska wyszukiwania, aby wyszukać Terminal.
- Kliknij strzałkę (>) obok rozmiaru pliku i wybierz wszystko oprócz plików binarnych.
- Kliknij Usuń.
Sprawdź uprawnienia pliku
Istnieje kilka różnych sposobów sprawdzania uprawnień do plików. Możesz to zrobić w Finderze lub Terminalu. Poniżej pokażemy Ci oba sposoby.

Terminal
- Otwórz Terminal i wpisz następujące polecenie ze spacją:
ls -l - Znajdź plik lub folder, nad którym próbowałeś pracować, gdy pojawił się komunikat o błędzie, i przeciągnij go do okna terminala.
- Naciśnij klawisz Return.
- Jeśli widzisz litery
rwxrw wyniku ciągu znaków przed nazwą użytkownika, oznacza to, że możesz czytać, zapisywać i wykonywać plik. Jeśli widzisz tylko np.roznacza, że plik jest dla Ciebie tylko do odczytu.
Znalazca
- Znajdź plik lub folder w Finderze.
- Naciśnij Command-I, aby otworzyć okno Uzyskaj informacje.
- Spójrz na dół okna, gdzie jest napisane Udostępnianie i uprawnienia. Jeśli pod nim nic nie ma, kliknij strzałkę obok niego.
- Spójrz na uprawnienia obok swojej nazwy użytkownika. Powinni powiedzieć „Czytaj i zapisuj”.
Zmień uprawnienia do plików
Jeśli uprawnienia, które właśnie sprawdziłeś, nie pozwalają na zapis do pliku, prawdopodobnie to jest przyczyną błędu „odmowa uprawnień”. Aby rozwiązać ten problem w Finderze, kliknij kolumnę Uprawnienia obok swojej nazwy użytkownika w sekcji Informacje i wybierz opcję Odczyt i zapis.
Aby zmienić uprawnienia w Terminalu, wykonaj następujące czynności:
- Wpisz to polecenie ze spacją:
chmod 755 - Przeciągnij plik lub folder do okna terminala.
- Naciśnij klawisz Return.
- Uprawnienia do pliku lub folderu zostaną zmienione na odczyt, zapis i wykonanie.

Zmień właściciela katalogu
Jeśli zmiana uprawnień nie rozwiązała problemu, spróbuj zmienić własność katalogu na swoją nazwę użytkownika. Wykonując poniższe czynności, zmień [nazwa użytkownika] na swoją nazwę użytkownika i [ścieżka katalogu] na ścieżkę do katalogu, którego własność chcesz zmienić — możesz po prostu przeciągnąć folder do okna terminala, tak jak to zrobiliśmy wcześniej.
Przeczytaj także:Jak naprawić błąd „Niedozwolona operacja terminala” na komputerze Mac
- Typ
chown -R $[username]:[username] [directorypath] - Naciśnij klawisz Return.
Błąd „Odmowa uprawnień” w terminalu jest zwykle spowodowany problemami z uprawnieniami do pliku lub katalogu, nad którym chcesz pracować. Zwykle można to naprawić, zmieniając uprawnienia lub ponownie przypisując własność. Jeśli to nie zadziała, użyj CleanMyMac, aby zresetować aplikację Terminal i upewnij się, że masz poprawnie sformatowane polecenia.
