VSCode 터미널에서 권한 오류가 날 때
문제
VSCode 등 일부 프로그램에서 터미널을 이용하다 보면 종종 다음과 같은 에러가 발생합니다.
PermissionError: [WinError 5] 액세스가 거부되었습니다.
Python 을 주로 사용하는 저는 특히 pip
를 이용하여 이미 설치했던 라이브러리를 업데이트 하는 중에 자주 경험합니다. ## 원인 이는 실행 권한이 주어지지 않아 발생하는 문제로, 악성 프로그램을 막기 위한 조치입니다. 자세한 내용은 Microsoft about_Execution_Policies 문서를 참고하시기 바랍니다.
## 해결방법 실행 권한을 변경하기 위해서는 PowerShell 에서 set-ExecutionPolicy
명령어를 사용해야 합니다.
윈도우에서 관리자 권한으로 PowerShell 터미널을 실행합니다.
터미널에 다음을 입력합니다.
set-ExecutionPolicy RemoteSigned
이를 따라해도 코드 실행에 동일한 오류가 발생한다면 set-ExecutionPolicy Unrestricted
를 입력합니다. 다만 해당 해결방법은 실행 권한이 과도하게 주어지기 때문에, 문제 해결 이후 set-ExecutionPolicy Default
를 입력하여 실행 권한을 기본값으로 돌리시는 것을 추천합니다. Get-ExecutionPolicy
명령어로 현재 실행 권한을 확인할 수 있습니다.