Strona główna
» MAC OS X
»
Jak naprawić błąd „Nie można uruchomić pliku, ponieważ nie masz odpowiednich uprawnień dostępu” w systemie macOS
Jak naprawić błąd „Nie można uruchomić pliku, ponieważ nie masz odpowiednich uprawnień dostępu” w systemie macOS
Jeśli zaufany .commandskrypt wygeneruje komunikat „Nie można wykonać pliku, ponieważ nie masz odpowiednich uprawnień dostępu”, zazwyczaj wymaga on uprawnienia do wykonywania. W Terminalu dodaj to uprawnienie dla swojego konta za pomocą chmod u+x, a następnie ponownie uruchom skrypt. Zmienia to bit uprawnień pliku; nie weryfikuje skryptu ani nie pomija kontroli bezpieczeństwa systemu macOS, dlatego przed uruchomieniem sprawdź plik i zaufaj jego źródłu.
Przed zmianą uprawnień sprawdź plik
Upewnij się, że plik rzeczywiście kończy się na .commandi że wiesz, skąd pochodzi. Skrypt poleceń może uruchamiać polecenia w terminalu z dostępem do Twojego konta. Jeśli nie spodziewałeś się pliku lub nie możesz zweryfikować jego źródła, nie uruchamiaj go. Otwórz go w edytorze tekstu, aby przejrzeć jego zawartość lub uzyskaj czystą kopię od programisty.
Okno „Pobierz informacje” w Finderze jest przydatne do sprawdzania nazwy pliku i ogólnych uprawnień udostępniania, ale nie zapewnia prostej kontroli dodawania bitu wykonania powłoki do skryptu. Apple dokumentuje chmodmetodę terminala umożliwiającą utworzenie skryptu powłoki jako wykonywalnego w swoim Podręczniku użytkownika terminala .
Przykładowy widok skryptu .command w Pobranych plikach.
Udziel swojemu kontu uprawnień do wykonywania. W przypadku skryptu w Pobranych plikach o nazwie script.commandwpisz to polecenie i naciśnij Enter:
chmod u+x "$HOME/Downloads/script.command"
Zastąp przykładową lokalizację i nazwę pliku rzeczywistą ścieżką. Ścieżkę należy ująć w cudzysłów, zwłaszcza jeśli nazwa folderu lub pliku zawiera spacje. Możesz również wpisać chmod u+x (wraz ze spacją na końcu) i przeciągnąć plik z Findera do okna terminala, aby wstawić jego ścieżkę. Nie wpisuj dosłownie słów „ścieżka do pliku”.
Polecenie chmod u+x dodaje właścicielowi pliku uprawnienia do wykonywania.
Polecenie zazwyczaj powraca do wiersza poleceń bez wyświetlania komunikatu o powodzeniu. uoznacza właściciela pliku i +xdodaje uprawnienia do jego wykonania. Jest to węższe rozwiązanie niż nadawanie skryptowi uprawnień wykonywalnych dla każdego konta na komputerze Mac. Nie powinno być wymagane hasło administratora, jeśli jesteś właścicielem pliku i możesz zmieniać jego uprawnienia.
Uruchom skrypt. Jeśli jest w Pobranych, wpisz:
cd "$HOME/Downloads"
./script.command
Możesz również kliknąć dwukrotnie plik w Finderze po zmianie jego uprawnień. Uruchomienie go z Terminala jest przydatne, ponieważ umożliwia odczytanie komunikatu o błędzie lub danych wyjściowych. Jeśli macOS wyświetla ostrzeżenie podczas wklejania polecenia do Terminala, przeczytaj je przed kontynuowaniem.
Przykładowa sesja terminala po uruchomieniu skryptu z folderu.
Sprawdź uprawnienia, jeśli błąd nadal występuje
Aby sprawdzić uprawnienia pliku, uruchom:
ls -l "$HOME/Downloads/script.command"
Gdy bieżące konto jest właścicielem pliku i ustawione jest uprawnienie do wykonywania, pierwsza grupa uprawnień powinna zawierać x, na przykład . Przewodnik-rwx Apple dotyczący uprawnień dla komputerów Mac wyjaśnia, jak różnią się dostępy do plików i folderów między użytkownikami.
Użyj polecenia ls -l, aby sprawdzić, czy ciąg uprawnień właściciela zawiera x.
Polecenie wyświetla komunikat „Brak takiego pliku lub katalogu”. Ścieżka lub nazwa pliku nie pasują. W Finderze sprawdź nazwę i lokalizację, a następnie powtórz polecenie, podając poprawną ścieżkę.
Komunikat brzmi „Operacja niedozwolona” lub „Brak uprawnień”. Plik może nie być Twoim właścicielem lub folder nadrzędny może nie zezwalać na dostęp. Przenieś kopię do folderu, którego jesteś właścicielem, takiego jak Pobrane, lub poproś właściciela pliku lub administratora Maca o skorygowanie uprawnień dostępu. Nie dodawaj pliku sudojako pierwszego kroku.
Plik ma bit wykonania, ale nadal nie da się go uruchomić. Sprawdź, czy plik jest prawidłowym skryptem i czy jego pierwszy wiersz zawiera nazwę dostępnego interpretera. Jeśli komunikat odnosi się do aplikacji, której Apple nie może sprawdzić, niezidentyfikowanego programisty lub złośliwego oprogramowania, jest to osobne ostrzeżenie Gatekeepera lub złośliwego oprogramowania, a nie błąd uprawnień do wykonania.
Nie osłabiaj zabezpieczeń systemu macOS, aby naprawić uprawnienia do pliku
Nie używaj tego polecenia, chmod a+xchyba że celowo chcesz, aby inne konta lokalne miały uprawnienia do wykonywania, i unikaj ogólnych poleceń, takich jak chmod -R„lub” zmiana uprawnień w folderach systemowych. Aby cofnąć bit wykonywania dodany dla Twojego konta, uruchom polecenie chmod u-x "$HOME/Downloads/script.command".
Aby otrzymać alert weryfikacji aplikacji, postępuj zgodnie ze wskazówkami Apple dotyczącymi bezpiecznego otwierania aplikacji tylko po potwierdzeniu, że pochodzą one z wiarygodnego źródła. Nie ignoruj ostrzeżenia informującego, że oprogramowanie uszkodzi komputer lub że system macOS wykrył złośliwe oprogramowanie. Apple dokumentuje również nowsze zabezpieczenia wklejania w Terminalu w swoim przewodniku po zabezpieczeniach Terminala i skryptów .