sudo su - jenkins 전환 안될때,
whoami / pwd 해도 root로만 나올때,
현재 jenkins 계정으로 전환되지 않는 이유는 jenkins 계정의 쉘이 /sbin/nologin 또는 /bin/false로 설정되어 있기 때문입니다.
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
