adduser 명령이 놀라운 방식으로 작동하는 이유는 무엇입니까?

adduser 명령이 놀라운 방식으로 작동하는 이유는 무엇입니까?

이해합니다다양한 예Ubuntu 서버에 사용자를 추가하는 방법

우분투 10.04.2 LTS가 있습니다

저는 루트로 로그인했고 이를 실행하면 adduserSSH 명령줄에서 "새 비밀번호"와 "새 UNIX 비밀번호"를 묻습니다.

차이점이 무엇인지 잘 모르겠고 왜 두 가지 유형의 비밀번호를 모두 요구하는지 궁금합니다.

adduser명령이 놀라운 방식으로 작동하는 이유는 무엇이며 기본 Ubuntu 동작에서 어떻게, 왜 벗어나는지 조사하려면 어떻게 해야 합니까?

--------
# adduser joe
Adding user `joe' ...
Adding new group `joe' (1007) ...
Adding new user `joe' (1003) with group `joe' ...
Creating home directory `/home/joe' ...
Copying files from `/etc/skel' ...
Enter new password:
Retype new password:
Enter new UNIX password:
------

고쳐 쓰다:mattdm과 AlexD의 피드백을 통해 질문을 더 잘 이해했기 때문에 "새 사용자를 추가할 때 Linux에서 '새 UNIX 비밀번호'와 '새 비밀번호'의 차이점은 무엇입니까?"라는 질문의 원래 형식을 수정했습니다.

답변1

adduser스크립트는 호출만 하고 바이너리 에는 또는 etc 문자열 passwd이 없지만 Enter new password나중에 문자열이 에서 발견되므로 합계를 확인하여 비밀번호에 이상한 점이 있는지 확인하는 것이 좋습니다.Enter new UNIX password/usr/sbin/passwd/lib/security/pam_unix.so/etc/nsswitch.conf/etc/pam.d/*

답변2

adduser실행 중인 스크립트가 두 개의 서로 다른 비밀번호 설정기를 실행하고 있기 때문에 손상된 것 같습니다 . 첫 번째는 삼바 비밀번호 또는 기타 백업 비밀번호 시스템일 수 있지만 기본 시스템 비밀번호 프로그램의 두 가지 다른 버전일 가능성이 높습니다.

여기서 질문은 시스템이 손상되었는지 여부입니다. 패키지 데이터베이스에 대해 바이너리를 확인하고 변경되지 않았는지 확인합니다. 자격 증명을 추가로 요청하여 비밀번호를 얻도록 이러한 스크립트를 수정할 수 있습니다.

답변3

명령 동작에 대한 규칙은 명령에 저장된 구성 정보나 포함된 파일(예: adduser./etc/pam.d/passwd/etc/pam.d/common-password

PAM은 다음을 의미합니다.플러그형 인증 모듈

이 페이지는 일부를 제공합니다초보자 친화적PAM의 작동 방식을 자세히 살펴보세요(하지만 Ubuntu가 아닌 suse-linux와 관련된 것 같습니다).

이 페이지는 일부를 제공합니다Ubuntu 10.04.2 LTS에 중점을 둡니다.PAM의 작동 방식에 대해 자세히 살펴보세요(하지만 경험이 풍부한 Linux 사용자를 대상으로 한 것으로 보입니다).

/etc/pam.d/passwd이 두 페이지 사이에서 파일에서 무슨 일이 일어나고 있는지 알 수 있습니다 .

관련 정보