sudo 설치
$ apt-get udpate && apt-get install -y sudo
사용자 계정 추가
$ adduser --disabled-password --gecos "" hive \ && echo 'hive:hive' | chpasswd \ && adduser hive sudo \ && echo 'hive ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \ && mkdir /var/run/sshd
이 때 sudoers에 추가한 유저에 대한 설정을 하지 않으면 sudo를 사용할 수 없다.
/etc/sudoers의 내용을 보면 %sudo로 시작하는 설정이 있는데 이는 sudo group에 속한 유저에 대한 권한 설정이다.
NOPASSWD 설정을 해주지 않으면 sudo 그룹에 속한 유저라도 아래와 같이 최초 한번 비밀번호를 물어보게 되므로 Dockerfile 빌드 시 에러가 난다.
We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. sudo: no tty present and no askpass program specified
'Programming > Docker' 카테고리의 다른 글
[Docker] private repository 구성하기 (0) | 2017.04.25 |
---|---|
docker swarm tutorial 따라해보기 (0) | 2017.04.20 |
Docker Enterprise 버전 간략 정리 (1) | 2017.03.10 |
Docker 활용기(4) - redis 구성해보기 (0) | 2017.01.17 |
Docker 활용기(3) - 아파치 서버(httpd) 구성해보기 (0) | 2017.01.16 |
댓글