젠킨스 오류

ANGELA·2025년 3월 21일

[인프라]

목록 보기
3/7

sudo su - jenkins 전환 안될때,

whoami / pwd 해도 root로만 나올때,

🔍 su - jenkins 실행 후에도 root인 이유 & 해결 방법

현재 jenkins 계정으로 전환되지 않는 이유는 jenkins 계정의 쉘이 /sbin/nologin 또는 /bin/false로 설정되어 있기 때문입니다.
Jenkins는 기본적으로 시스템 서비스 계정이기 때문에 로그인 가능한 쉘이 할당되지 않음 🚫

✅ 해결 방법: jenkins 계정의 쉘 변경하기

1️⃣ 현재 jenkins 계정의 기본 쉘 확인
cat /etc/passwd | grep jenkins

출력 예시 (현재 jenkins 계정에 /sbin/nologin이 설정된 경우):
ruby
jenkins:x:994:991:Jenkins Automation Server:/var/lib/jenkins:/sbin/nologin

2️⃣ 쉘을 /bin/bash로 변경
sudo usermod -s /bin/bash jenkins

3️⃣ 변경 적용 확인
cat /etc/passwd | grep jenkins

변경된 결과:
ruby
코드 복사
jenkins:x:994:991:Jenkins Automation Server:/var/lib/jenkins:/bin/bash

4️⃣ 이제 다시 jenkins 계정으로 전환
su - jenkins

5️⃣ 현재 계정이 jenkins로 변경되었는지 확인
whoami

결과가 jenkins라면 성공 ✅
🚀 추가 체크: jenkins 계정이 잠겨있을 수도 있음
만약 여전히 su - jenkins가 안 된다면, 계정이 잠겨있을 수도 있음. 아래 명령어로 잠금 해제:
sudo passwd -u jenkins

profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글