“su-”를 사용하여“비밀번호를 입력하지 않았습니다”라는 사용자 변경


16

특히, "jenkins"사용자로 전환하여 빌드 서버에서 무언가를 테스트하려고합니다.

sudo su - jenkins
No passwd entry for user 'jenkins'

1
adduser jenkins
Ipor Sircer

@IporSircer 감사합니다. 예, jenkins 사용자가없는 것 같습니다.
kevlarjacket

답변:


10

오류 메시지는 거의 자명하다. 사용자 jenkins에게 /etc/passwd파일에 항목이 없음을 나타 냅니다. 즉, 사용자가 시스템에 없습니다.

사용자 이름, 비밀번호, 홈 디렉토리, 쉘 정보가 필요한 사용자 관련 조작을 수행 할 때 /etc/passwd파일이 먼저 참조됩니다. 해당 파일에 항목이 없으므로 오류가 발생합니다. 따라서 먼저 사용자를 생성해야합니다 ( useradd/ adduser). 참고로, 필요하지 않은 경우 jenkins시스템 사용자와 같은 서비스 별 사용자 (비인간)를 작성해야합니다 .


11
나는 그것이 자명하지 않다고 주장 할 것이다. 오류는 암호에 관한 것이며 문제는 사용자가없는 것입니다. 오류가있는 경우 사용자가 존재하지 않으므로 설명이 필요합니다.
YannickSSE

1
@YannickSSE 오류 메시지는 비밀번호에 관한 것이 아니라 시스템의 기존 사용자 계정 데이터베이스 인 passwd 에 관한 것입니다 (에 있음 /etc/passwd). 대부분의 최신 시스템에서 암호는 종종 다른 곳에 저장됩니다 /etc/shadow.
peterph

4

"Linux의 모든 사용자 나열"을 빠르게 검색 한 후이 답변을 찾고 다음 명령을 실행했습니다.

cut -d: -f1 /etc/passwd

@Ipor Sircer가 제안 했듯이이 사용자는 실제로 존재하지 않으므로 다음과 같이 추가해야합니다.

adduser jenkins

문제가 해결 되었습니까? 생성합니까 jenkins사용자가 젠킨스 자체에 의해 만들어진로서 자신에 의해 사용자가 동일?
reiley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.