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

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

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



답변

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

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


답변

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

cut -d: -f1 /etc/passwd

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

adduser jenkins


답변