Jenkins

jenkins 계정 root 그룹 추가 (/etc/sudoers.d)

thxxyj 2022. 10. 1. 22:16
728x90

[문제 상황]

jenkins@server:/etc/default$ sudo -i

[sudo] password for jenkins:

jenkins is not in the sudoers file.  This incident will be reported.

 

[해결 방법] vi /etc/sudoers

jenkins ALL=(ALL)  ALL

 

 

[linux] 일반 사용자에게 sudo, root 권한 부여

1. sudo 권한 부여 만약 일반 사용자가 sudo 명령어 사용했을 때, "${계정명} is not in the sudoers file. This incident will be reported." 에러가 발생하는 경우 sudo 그룹에 해당 계정을 추가하면 sudo 명령어를 사용

thxxyj.tistory.com

 


 

[문제 상황] 

jenkins 계정을 root 그룹에 추가했고(usermod -aG root jenkins), 콘솔에서 확인했을때 root 그룹에 포함됨

 

그런데 Jenkins에서 실행하면 아래와 같이 jenkins 계정이 root 그룹에 포함되지 않음

 

[해결 방법]

/etc/sudoers.d 아래에 jenkins 파일 추가

더보기

/etc/sudoers 파일에 파일을 직접 수정하지 말고 /etc/sudoers.d 에 추가하라는 주석이 있음

# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.

 

 

1. vi /etc/sudoers.d/jenkins

jenkins ALL=(ALL) NOPASSWD: ALL

2. chmod 0440 /etc/sudoers.d/jenkins

더보기
## 확인 ##

root@server:/etc/sudoers.d# ls -al
total 16
drwxr-xr-x   2 root root 4096 May 11 08:37 ./
drwxr-xr-x 108 root root 4096 May 25 08:01 ../
-r--r-----   1 root root  958 Feb  3  2020 README
-r--r-----   1 root root   32 May 11 08:37 jenkins
root@server:/etc/sudoers.d# cat jenkins
jenkins ALL=(ALL) NOPASSWD: ALL

 

[결과]

 

[추가]

Jenkins에서 sudo 명령어 사용할때 아래와 같은 에러 메시지 발생하면

sudo: a terminal is required to read the password: either use the -S option ot read from standard input or configure as askpass helper

/etc/sudoers.d 에 jenkins 파일 추가하면 위와 같은 에러 해결됨 (비밀번호 입력하지 않고 sudo 권한 사용 가능)

 

728x90

'Jenkins' 카테고리의 다른 글

[Jenkins] stage skip 하기 (when, if)  (0) 2022.11.16
[Jenkins] Setup Lockable Resource  (0) 2022.11.14
Jenkins 설치하기 (Ubuntu)  (0) 2022.10.11
Jenkins - GitHub Webhooks 설정하기  (0) 2022.10.10
Jenkins - GitHub 연동하기  (0) 2022.10.10