Trouble/Others

Golang vscode 이용 시 failed to save 문제

침닦는수건 2022. 6. 23. 09:26
반응형

Golang을 공부하던 차, Golang은 다른 python이나 javescript처럼 맘대로 프로젝트 위치를 지정할 수 없다는 걸 알았다.

 

보통 /usr/local/go 경로에 설치하고 그 하위에 src/PROJECT_DIR을 따로 만들어서 정리하는 식이다.

 

그러다 보니 보통 저 경로 상에 있는 파일을 수정하고자 하면 sudo 권한이 필요한데 VSCODE 에서 작업할 때, sudo 권한 때문에 매번 저장할 때마다, 다음 문구가 뜨면서 sudo 로그인을 요구한다. (꽤나 귀찮다...)

Failed to save : ~~~.go insufficient permissions. select 'retry as sudo' to retry as superuser.

 

 

그렇다고 VSCODE 자체를 sudo 권한으로 실행하고자 하면, 다음 문구가 또 뜬다.

You are trying to start vscode as a super user which is not recommended. If you really want to, you must specify an alternate user data directory using the --user-data-dir argument.

 

이 귀찮음은 단순히 프로젝트 폴더 권한을 변경해주는 식으로 해결하는게 베스트다.

sudo chmod -R 777 PROJECT_DIR

sudo chown -R USER_NAME PROJECT_DIR

첫번째 같은 경우, 그냥 프로젝트 폴더에 대한 권한을 모조리 열어주는 것인데, user, group, other 모두에게 읽고 쓰기를 다 열어주는 것이다. 리스크가 있는 경우가 아니라면 사용하기 괜찮음.

 

두번째는 프로젝트 폴더 오너쉽을 현재 USER로 바꿔주는 것이다. 혹시나 USER 명을 모를 경우, echo로 찾자.

echo $USER

이렇게 하면 저장할 때마다 로그인해야하는 귀찮음은 사라진다.

반응형