자바스크립트 권한이 거부되었습니다

| | | | | | | |

운영 체제의 파일에는 일반적으로 제한된 수의 사람들이 파일에 액세스할 수 있도록 하는 권한이 있습니다. 예를 들어, 컴퓨터의 일부 파일은 관리자만 액세스할 수 있습니다. 다른 파일은 특정 사용자만 액세스할 수 있습니다.

Linux 시스템에서 액세스 권한이 없는 파일을 실행하려고 하면 권한이 denied 오류. 이 가이드에서는 이 오류의 원인과 해결 방법에 대해 설명합니다. 시작합시다.

Bash 권한 거부됨

Bash permission denied 실행 권한이 없는 파일을 실행하려고 하면 오류가 발생합니다. 이것은 귀하가 구성원이 아닌 특정 사용자 또는 그룹에 의해서만 파일을 실행할 수 있는 경우에 발생할 수 있습니다.

<입력 유형 = "숨겨진" 이름 = "ck_campaign" 값 = "ft-express-wgt-blog"> <입력 유형 = "숨겨진" 이름 = " 흐름" 값 = "sft"> <버튼 유형 = "제출" id = "제출4" 클래스 = "btn btn-success btn-block 버튼-ajax-form" 스타일 = "배경 색상: # ff9d38 ! 중요한; 테두리 색상: # ff9d38 ; 불투명도: 1; 화이트 색상; 너비: 100%; 글꼴 두께: 굵게; 글꼴 크기: 13px; "> 경기 받기 <스크립트 유형 = "텍스트 / 자바스크립트"> 제이쿼리(`# contactForm2`). submit (function(event) {var phone = jQuery(`# msg_phone`).val(); phone = phone.replace(// $ /, ``) .replace(`+ (`, ``) .replace( `) +`, ``) .replace (``, ``) .replace (`+ -`, ``) .replace (`-`, ``) .replace (`(`, ``) .replace (`)`, ``) .교체(`.`, ``), 전화 = 전화.대체(``, ``), 전화 = 전화 .교체(``, ``), var otherphone = 전화. 부분 문자열 (2); if (otherphone .split (``) .e very (char => char === otherphone [0])) {jQuery (`# error_phone`). show (); 반환 false ; } else { var phoneField = jQuery(`# msg_phone`); phoneField.removeAttr("최대 길이"); phoneField.removeAttr("스키마"); phoneField.val(전화); 반환 true; }})

Linux 운영 체제에는 세 가지 유형의 권한이 있습니다.

실행 권한이 없어도 파일을 읽고 쓸 수 있습니다. 따라서 Bash 권한이 거부됨이 발생하면 파일을 실행할 권한이 있는지 확인하십시오. 다음 명령을 사용하여 파일에 대한 권한이 있는지 확인할 수 있습니다.

ls -la

이 명령은 정보를 제공합니다 파일 권한에 대해. 기사 뒷부분의 솔루션 섹션에서 이 명령의 출력에 대해 논의합니다. permission denied 오류가 있는 예제 시나리오를 해당 솔루션과 함께 살펴보겠습니다.

예시 시나리오

example.jpg라는 파일이 있습니다. 쉿. ls 명령을 실행하여 이 파일을 볼 수 있습니다. ls 명령은 다음을 반환합니다.

example.sh 파일을 실행하려고 합니다. 이를 위해 ./:

이 명령을 사용하면 ./ 디렉토리(현재 보고 있는 디렉토리)에 있는 example.sh 파일을 실행할 수 있습니다. 파일을 실행하려고 할 때 어떤 일이 발생하는지 봅시다.

명령은 오류를 반환합니다.

해결책

Bash 쉘은 파일을 실행할 권한이 없다고 알려줍니다. ls -la 명령을 실행하여 얻은 권한:

우리는 권한이 없습니다. 위 출력의 첫 번째 항목에서 rw 뒤에 x가 있는 경우 파일을 실행할 수 있음을 알 수 있습니다. 첫 번째는 사용자에 대한 읽기, 쓰기 및 실행 권한을 나타냅니다. 또한 우리 그룹에는 쓰기 또는 실행 권한이 없습니다.

이 문제를 해결하려면 실행 권한을 부여해야 합니다.

이 명령은 사용자에게 예제에 대한 실행 권한(" x ")을 부여합니다. sh 파일.

파일의 권한을 수정할 수 있는 경우에만 이 명령을 실행할 수 있습니다. 이 파일이 보호된 경우(예: 루트 소유) 이 파일을 편집할 수 없습니다.

파일은 시스템 사용자 james 소유입니다. 내 james 계정에 대한 파일 권한을 변경할 수 있습니다. sudo를 사용하여 파일의 권한을 변경할 수도 있지만, 내 사용자 계정에 필요한 액세스 권한이 있으므로 필요하지 않습니다.

결론

Bash <오류 코드> 권한이 거부됨은 실행이 허용되지 않은 파일을 실행하려고 함을 나타냅니다. 이 문제를 해결하려면 chmod u + x 명령을 사용하여 자신에게 권한을 부여하십시오. 이 명령을 사용할 수 없는 경우 시스템 관리자에게 문의하여 파일에 액세스해야 할 수 있습니다.

Bash에 대해 더 알고 싶으십니까? 명령줄 학습 방법에 대한 가이드를 확인하십시오. /a>. Bash를 배우는 방법에 대한 최고의 팁과 함께 제공됩니다. 또한 학습 여정을 가속화하는 데 도움이 되는 리소스 목록도 찾을 수 있습니다.

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

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method