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


93

젠킨스를 설치했고 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에 있습니다.


사용자가 존재하지만 셸이없는 것 같습니다. superuser.com/questions/566041/…을
thekbb

루트 일 때는 sudo가 필요하지 않습니다. 아프지는 않지만.
thekbb

11
sudo usermod -s /bin/bash jenkins
jgb

1
젠킨스에 쉘을 추가하지 마십시오. 설계 상 하나가 누락되었습니다. 일반적으로 서비스 계정이 대화 형으로 로그인하는 것을 원하지 않습니다.
thekbb 2013-08-06

답변:


232

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

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

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


8
감사! 젠킨스에 쉘을 추가하는 것이 좋지 않은 생각이라는 것을 이해합니다. 셸에서 실행하는 데 문제가없는 빌드 프로세스에 명령이 있었기 때문에 수행했지만 실행할 수 없기 때문에 빌드가 실패했습니다. 나는 젠킨스로 들어가 권한 문제가 있는지 확인하고 싶었습니다.
sfendell

필요에 대한 @mrg의 정확한 정보를 통합하기 위해 답변을 편집했습니다 sudo.
thekbb 2014 년

1
설치시 암호를 설정 한 기억이 없어서 묻는 기본 암호가 있습니까?
Joe Lloyd

@mrg 어떤 암호를 사용하셨습니까?
Nabin jul.

@JoeLloyd 기본 암호를 알아 냈습니까? 비밀번호가 무엇입니까?
Nabin jul.


-2

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

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

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

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


-11

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

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

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


1
그것은 정확히 OP가 시도한 명령입니다 ... 당신은 왜 jenkins가 로그인 할 수 없는지에 대해 정확하지만 귀하의 솔루션에 동의하지 않습니다.
thekbb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.