들어가며,,
본 포스팅에서는 필자가 자주 사용하는 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~
반응형
'OS > Linux&Ubuntu' 카테고리의 다른 글
Ubuntu 18.04 Netplan을 사용한 네트워크 설정 (0) | 2022.08.19 |
---|---|
Server에서 server로 파일(or 폴더)을 옮기고 싶을 때 (0) | 2022.08.12 |
댓글