[linux] Jenkins를 설치 한 후 사용자 jenkins에게 su 할 수 없습니다.

젠킨스를 설치했고 ssh 키를 추가하기 위해 젠킨스로 쉘에 들어 가려고합니다. 나는 jenkins 사용자에게 su를 할 수 없습니다.

[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#

jenkins 사용자는 내 / etc / passwd 파일에 있습니다. Runnin su jenkins은 암호를 요청하지만 정상적인 암호를 거부합니다. sudo su jenkins아무것도하지 않는 것 같습니다. 동일에 대한 sudo su - jenkins. 저는 CentOS에 있습니다.



답변

jenkins는 서비스 계정이며 설계 상 셸이 없습니다. 일반적으로 서비스 계정은 대화 형으로 로그인 할 수 없어야합니다.

서버 오류로 이동 된 질문중복 이기 때문에 처음에는이 질문에 대답하지 않았습니다 . 나는 코멘트에있는 대답에 연결하기보다는 대답 했어야했다.

어떤 이유로 젠킨스로 로그인하려면 다음과 같이 할 수 있습니다.
sudo su -s /bin/bash jenkins


답변

아래 명령을 사용하십시오.

su -s /bin/bash jenkins


답변

도커 내부에서 젠킨스를 사용하는 경우. 그런 다음 다음을 시도해야합니다.

  • 먼저 jenkins 컨테이너 “docker start (container-name 또는 container-id)” 를 실행해야합니다.

  • 그런 다음 “docker exec -it (컨테이너 이름 또는 컨테이너 ID) bash” 명령을 실행하십시오.

이제 젠킨스 사용자로 사용하기를 바랍니다.


답변

루트로 su-jenkins를 입력하십시오.

또한 / etc / passwd 에서 사용자 jenkins가 로그온 할 수 있는지 확인하십시오 . / bin / bash 또는 / bin / sh 와 같은 것이 있어야하며 줄 끝 부분 에는 / bin / false가 아닙니다 .

힌트 : susudo 를 동시에 사용하지 않습니다 .


답변