반응형
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
이렇게 하면 저장할 때마다 로그인해야하는 귀찮음은 사라진다.
반응형