OpenVZ 컨테이너에서 jenkins 사용자로 전환할 수 없습니다. 이 사용자가 시작한 Jenkins 프로세스가 아직 실행 중입니다.
시도했지만 # su jenkins
젠킨스 사용자로 전환되지 않습니다. 오류 메시지가 없습니다.
/etc/groups
Jenkins 그룹이 있음을 보여줍니다. jenkins:x:498:
. 시도 id -g jenkins
하고 얻었습니다: jenkins(uid=497)
. 항목 이 있습니다 /etc/passwd
:
jenkins:x:497:498:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false
이 컨테이너에는 아무 일도 일어나지 않습니다. 한동안 다운된 후 다시 찾아보니, 시작해보니 이런 상태였습니다.
젠킨스 사용자가 있습니다. 왜 전환할 수 없나요?
답변1
su jenkins
사용자의 셸이 이기 때문에 오류가 발생합니다 . 기본 로그인 셸 대신 사용할 셸을 /bin/false
지정할 수 있습니다 .su
su -s /bin/bash jenkins
답변2
이것은 나에게 효과적입니다.
sudo su -s /bin/bash >username<;