기타/Linux

[ubuntu] 현재 사용자에게 권한 부여 (feat. kubectl)

닉네임없음ㅎ 2024. 8. 21. 21:02

 

현재 우분투 가상머신에서 k3s 클러스터를 구축하고 있는데 

관리자 권한이 없기 때문에 모든 명령어에 sudo를 붙여야하는 것이 너무 불편했음..

 

그래서 현재 사용자에게 권한을 부여해보자 ! 

 

1. 'kubectl' 바이너리의 권한 변경

sudo chmod +x /usr/local/bin/kubectl
sudo chown $(whoami):$(whoami) /usr/local/bin/kubectl

-> kubectl 바이너리 파일의 실행권한을 변경하여,  현재 사용자 또는 특정 사용자 그룹이 'sudo' 없이 

명령을 실행할 수 있도록 설정 ! 

 

2. 현재 사용자에게 'admin'권한 부여

sudo chown $(whoami):$(whoami) ~/.kube/config

-> kubectl을 실행하기 위해 현재 사용자가 'admin'권한을 가지도록 설정함 !

 

* (whoami) 는 현재 로그인 된 사용자의 이름을 반환하는 명령어임 !!!!!! 

만약 사용자의 이름이 user라면

sudo chown user:user ~/.kube/config 명령어가 실행되는 것.

 

3. 환경변수 설정

export KUBECONFIG=~/.kube/config

-> 환경 변수를 설정하여 'kubectl'이 올바른 kubeconfig 파일을 참조하도록 함. 

 

1과 2번을 실행하면 권한이 부여됨

3번은 선택사항이다. 

 

적용을 한 뒤 sudo 없이 명령을 날려보니 

잘 출력되는것을 확인할 수 있다 ㅎㅎ