usermod 로 그룹에 유저 추가하기
1차 수정일 [2020.01.19] - 작업 환경 명시
작업 환경 : Ubuntu 18.04
Aqua Microscanner를 이용하여 보안을 테스트하는 젠킨스 파이프라인을 실행하는 도중에 아래의 메세지와 함께 에러가 발생했다.
원인은 jenkins
계정이 도커 컨테이너를 생성할 권한이 없는 것이었다. docker
그룹에 jenkins
를 추가하면 해결할 수 있다.
group 확인
리눅스 내 그룹을 확인하기 위해 /etc/group
파일을 조회한다.
각 행은 아래의 형식으로 구성되어 있다. (비밀번호를 설정하면 새 유저를 추가할 때 비밀번호 입력을 요구할 수 있다.)
그룹이름 : 비밀번호 : 그룹ID : 그룹에 소속된 유저
/etc/group
파일을 확인해보니 docker
그룹에는 ubuntu
유저만 추가되어 있다.
그룹에 유저 추가
어떤 그룹에 기존에 있던 유저를 추가하려면 usermod
명령어를 사용한다. usermod
는 'user modification'의 약자로 유저 정보를 변경할 때 쓰는 명령어다.
option
usage
-G, --groups <group>
<group>의 새로운 목록
-a, --append <group>
유저가 포함되어있는 기존의 그룹에 대한 변경 없이 <group>에 유저를 추가함.
docker
그룹에 jenkins
유저를 추가한 후 /etc/group
을 다시 조회했다.
계정이 추가되었으면 젠킨스 데몬을 다시 실행해야 한다.
Last updated