“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.