이해합니다다양한 예Ubuntu 서버에 사용자를 추가하는 방법
우분투 10.04.2 LTS가 있습니다
저는 루트로 로그인했고 이를 실행하면 adduser
SSH 명령줄에서 "새 비밀번호"와 "새 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
이 두 페이지 사이에서 파일에서 무슨 일이 일어나고 있는지 알 수 있습니다 .