su를 사용하여 특정 시스템 계정으로 전환할 수 없습니다.

su를 사용하여 특정 시스템 계정으로 전환할 수 없습니다.

OpenVZ 컨테이너에서 jenkins 사용자로 전환할 수 없습니다. 이 사용자가 시작한 Jenkins 프로세스가 아직 실행 중입니다.

시도했지만 # su jenkins젠킨스 사용자로 전환되지 않습니다. 오류 메시지가 없습니다.

/etc/groupsJenkins 그룹이 있음을 보여줍니다. 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<;

관련 정보