특히, “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