Linux에서 비밀번호 인증이 어떻게 작동하는지 알고 싶습니다.
나는 비밀번호가 해시된 형태로 /etc/shadow
파일에 저장되고, 사용자 정보도 /etc/passwd
파일에 저장된다는 것을 이해합니다. 내 이해는 다음과 같습니다.
- 로그인하려는 사용자를 선택하면 시스템이 확인해야 하는 사용자 이름이 결정됩니다.
- 비밀번호를 입력하고 Enter 키를 누르면 시스템이 파일로 이동하여
/etc/shadow
사용자 이름에 해당하는 줄을 찾습니다. - 2단계부터 실제 비밀번호의 해시를 가져옵니다. 그런 다음 입력된 비밀번호의 해시를 생성하고 비교합니다. 일치하는 항목이 발견되면 짜잔! 그렇지 않으면 오류 메시지가 나타납니다.
내 이해가 맞나요?