Odmowa zezwolenia na JavaScript

| | | | | | | |

Pliki w systemie operacyjnym zwykle mają uprawnienia, dzięki czemu plik jest dostępny dla ograniczonej liczby osób. Na przykład niektóre pliki na komputerze są dostępne tylko dla administratorów; inne pliki są dostępne tylko dla określonego użytkownika.

Jeśli spróbujesz uruchomić plik, do którego nie masz dostępu na komputerze z systemem Linux, zobaczysz uprawnienie odmowa błąd. W tym przewodniku porozmawiamy o przyczynie tego błędu i sposobach jego naprawy. Zacznijmy.

Bash odmowa uprawnień

Bash odmowa uprawnień występuje podczas próby uruchomienia pliku, który nie ma uprawnień do wykonania. Może się tak zdarzyć, jeśli plik może zostać wykonany tylko przez określonego użytkownika lub grupę, której nie jesteś członkiem.

W systemie operacyjnym Linux istnieją trzy rodzaje uprawnień:

Możesz mieć pozwolenie na odczytywanie i zapisywanie pliku bez uprawnień do wykonywania. Dlatego, jeśli napotkasz odmowa uprawnień Bash, upewnij się, że sprawdziłeś, czy masz uprawnienia do uruchomienia pliku. Możesz sprawdzić, czy masz uprawnienia do pliku, używając następującego polecenia:

ls -la

To polecenie daje informacje o uprawnieniach do plików. Omówimy dane wyjściowe tego polecenia w sekcji Rozwiązanie w dalszej części artykułu. Spójrzmy na przykładowy scenariusz z błędem odmowa uprawnień, z odpowiednim rozwiązaniem.

Przykładowy scenariusz

Mamy plik o nazwie example. CII. Możemy zobaczyć ten plik, uruchamiając ls polecenie. Polecenie ls zwraca co następuje:

Chcemy uruchomić nasz plik example.sh. W tym celu możemy użyć notacji ./:

To polecenie pozwala nam uruchomić plik example.sh, który znajduje się w naszym katalogu ./ (katalog, który aktualnie przeglądamy). Zobaczmy, co się stanie, gdy spróbujemy uruchomić plik:

Nasze polecenie zwraca błąd.

Rozwiązanie

Nasza powłoka Bash mówi nam, że nie mamy uprawnień do uruchomienia naszego pliku. uprawnienia, które mamy, uruchamiając polecenie ls -la:

Nie mamy uprawnień do uruchomić na dowolnym z naszych plików. Gdyby w pierwszym wpisie powyższego wyniku znajdował się x po rw, wiedzielibyśmy, że możemy uruchomić nasz plik. Trzy znaki po pierwszy reprezentuje uprawnienia użytkownika do odczytu, zapisu i wykonywania. Nasza grupa również nie ma uprawnień do zapisu ani wykonywania.

Aby rozwiązać ten problem, musimy przyznać sobie uprawnienia do wykonywania:

To polecenie daje naszemu użytkownikowi uprawnienia do wykonywania ("x") przykładu . plik sh.

Możemy uruchomić to polecenie tylko wtedy, gdy możemy modyfikować uprawnienia pliku. Gdyby ten plik był chroniony (na przykład właścicielem roota), nie bylibyśmy w stanie go edytować.

Plik należy do użytkownika systemowego james więc mogę zmienić uprawnienia do plików na moim koncie james. Mógłbym również użyć sudo do zmiany uprawnień plików, chociaż nie jest to konieczne, ponieważ moje konto użytkownika ma niezbędny dostęp.

Wniosek

Bash odmowa uprawnień wskazuje, że próbujesz uruchomić plik, którego uruchomienie nie jest dozwolone. Aby rozwiązać ten problem, użyj polecenia chmod u + x, aby nadać sobie uprawnienia. Jeśli nie możesz użyć tego polecenia, może być konieczne skontaktowanie się z administratorem systemu w celu uzyskania dostępu do pliku.

Chcesz dowiedzieć się więcej o Bash? Zapoznaj się z naszym Przewodnikiem, jak nauczyć się obsługi wiersza poleceń < /a>. zawiera najlepsze wskazówki, jak uczyć się Bash.Znajdziesz również listę zasobów, które pomogą Ci przyspieszyć naukę.

Mamy nadzieję, że ten artykuł pomógł Ci rozwiązać problem. Oprócz Odmowa zezwolenia na JavaScript sprawdź inne tematy związane z _files.

Chcesz się wyróżniać w Pythonie? Zobacz naszą recenzję najlepszych kursów online Pythona 2022. Jeśli interesujesz się Data Science, sprawdź także, jak nauczyć się programowania w R.

Nawiasem mówiąc, ten materiał jest również dostępny w innych językach:



Julia Schteiner

California | 2022-12-01

Dzięki za wyjaśnienie! Utknąłem z Odmowa zezwolenia na JavaScript przez kilka godzin, w końcu się udało 🤗. Wrócimy jutro z informacją zwrotną

Marie Gonzalez

Munchen | 2022-12-01

Przygotowywałem się do mojej rozmowy o kodowaniu, dzięki za wyjaśnienie tego - Odmowa zezwolenia na JavaScript w Pythonie nie jest najprostszy. Mam tylko nadzieję, że już się nie pojawi

Olivia OConnell

Moscow | 2022-12-01

exp to wszystko jest trochę zagmatwane 😭 Odmowa zezwolenia na JavaScript to nie jedyny problem jaki napotkałam. Wykorzystam to w mojej pracy licencjackiej

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically