본문 바로가기
OS/Linux&Ubuntu

Linux container sudo 권한 및 root 권한 부여

by beeny-ds 2022. 8. 12.

들어가며,,

본 포스팅에서는 필자가 자주 사용하는 Linux 커멘드를 정리했다. (사실 외우기 귀찮아서 정리한 거다..)


 

상황

원격으로 Linux os의 서버를 여러 명이 사용하다보면 각자 container를 따로 구성해야 할 필요가 있다. 서로의 작업 경로를 구분하여 원활한 개발을 위함이다. 이때 만들어 놓은 container에 들어가면 root 권한이 없어 permission denied 에러가 발생하곤 한다. 이때 어떻게 해야 내가 원하는 파일을 설치할 수 있는지 알아보도록 하자.


First step: root로 container 접근

sudo docker exec -i -t --user root ["container_name"] bash

먼저 container에 root 계정으로 접속하자. 이는 해당 container에 있는 파일을 수정하여 root 권한을 부여하기 위함이다.

 

Second step: /etc/sudoers 파일 수정

vi /etc/sudoers

root로 container에 들어갔다면 /etc 경로에 있는 sudoers 파일을 수정해줘야 한다. 파일을 열면 아래와 비슷한 파일 내부가 보일 것이다.

여기서 추가해줘야 할 부분은 "# User privilege specification" 이다. (필자는 이미 jovyan 계정에 권한을 주어 수정해줬다.)

# User privilege specification
root    ALL=(ALL:ALL) ALL
jovyan  ALL=(ALL) NOPASSWD:ALL    # 패스워드 없이 sudo 사용할 수 있도록 추가

이렇게 해주면 생성된 container에서 sudo를 사용하여 권한이 필요한 파일 및 패키지를 다운로드 받을 수 있다.

 

자주 사용하는 커멘드는 차차 정리해줄 예정이다.

Coming soon~

반응형

댓글