User sudo 권한 받는 방법 (Permission denied) + docker

어쩌다코딩·2023년 7월 9일
0

Setting

목록 보기
3/3

Linux를 사용하다 보면 permission denied되었다는 문구를 자주 마주치게 됩니다.

단발성으로 발생했을 경우는 앞에 sudo 를 붙이면 보통 해결되기 때문에, 그냥 지나치지만 docker같은 응용 프로그램을 사용할 경우, 거의 모든 명령어에 sudo를 붙여야 되서 여간 불편한게 아닙니다.

오늘은 이 불편한 행동을 생략할 수 있게 만들어주는 user 자체에 sudo 권한을 부여하는 방법에 대해 알아보도록 하겠습니다.

Root란?

Linux OS를 설치하게 되면, root라는 최상위 사용자가 생성이 됩니다. 이 root는 모든 권한을 가지고 있는 관리자로 root 계정으로 들어갈 경우, 모든 디렉토리나 파일에 접근할 수 있고, 수정 및 생성, 삭제까지 진행할 수 있습니다.

따라서 이 root라는 관리자는 매우 중요한 역할을 하며, 실수로 필수적인 파일들을 삭제하지 않기 위해 유저에게 sudo 권한을 부여해서 사용하는 것입니다.

하지만 이런 점은 개인이 사용하는 PC에서는 보통 중요하지 않습니다. 그저, 명령어를 빨리 입력하기를 원할 뿐이죠.

계정에 권한 주는 방법

현재 사용하는 계정에 권한을 주는 방법은 다음과 같습니다.
우선 지금 부여하려는 계정의 정보를 확인합니다. 정보는 Terminal에 whoami라고 적으면 현재 내가 들어와있는 계정이 어떤 것인지 표현됩니다.

이후, visudo라는 명령어를 사용하면 /etc/sudoer 파일에 접근할 수 있습니다.

맨 하단에, 사용자의 이름과 권한을 부여한다는 내용을 추가해주면 됩니다.

저의 경우 추가로 패스워드 생략까지 부여했습니다.

Docker에 권한 주는 방법

추가로, docker에 sudo 권한을 주는 방법은 다음과 같습니다.

$sudo usermod -aG docker {user id}
// usermod : user의 속성을 변경하는 명령어입니다.
// -G : 새로운 그룹을 말합니다.(group)
// -a : 다른 그룹에서 삭제 없이 Group에 해당 User를 추가하는 옵션입니다.(append)

이후, sudo 없이 명령어가 정상적으로 작동되는 것을 볼 수 있습니다.

profile
차근차근 배워나가자

0개의 댓글