VSCode 터미널에서 권한 오류가 날 때

2022-01-16 VSCode 터미널에서 권한 오류가 날 때 » PowerShell 을 관리자 권한으로 열어 set-ExecutionPolicy 명령어로 실행 권한을 RemoteSigned 혹은 Unrestricted 로 설정합니다.

문제

VSCode 등 일부 프로그램에서 터미널을 이용하다 보면 종종 다음과 같은 에러가 발생합니다.

PermissionError: [WinError 5] 액세스가 거부되었습니다.

Python 을 주로 사용하는 저는 특히 pip 를 이용하여 이미 설치했던 라이브러리를 업데이트 하는 중에 자주 경험합니다. ## 원인 이는 실행 권한이 주어지지 않아 발생하는 문제로, 악성 프로그램을 막기 위한 조치입니다. 자세한 내용은 Microsoft about_Execution_Policies 문서를 참고하시기 바랍니다.

## 해결방법 실행 권한을 변경하기 위해서는 PowerShell 에서 set-ExecutionPolicy 명령어를 사용해야 합니다.

  1. 윈도우에서 관리자 권한으로 PowerShell 터미널을 실행합니다.

  2. 터미널에 다음을 입력합니다.

set-ExecutionPolicy RemoteSigned

이를 따라해도 코드 실행에 동일한 오류가 발생한다면 set-ExecutionPolicy Unrestricted 를 입력합니다. 다만 해당 해결방법은 실행 권한이 과도하게 주어지기 때문에, 문제 해결 이후 set-ExecutionPolicy Default 를 입력하여 실행 권한을 기본값으로 돌리시는 것을 추천합니다. Get-ExecutionPolicy 명령어로 현재 실행 권한을 확인할 수 있습니다.


© 2021. All rights reserved.

Powered by Hydejack v7.5.2