Recent Posts
Recent Comments
05-14 07:26
관리 메뉴

Mandoo’s WLAN story

[Linux] 리눅스 로그인 인증 단계 본문

Linux

[Linux] 리눅스 로그인 인증 단계

mandoo12 2022. 9. 6. 15:37

리눅스 로그인 인증 로직을 간단하게 정리해보았다.

 

1. Login ID와 Password를 입력

2. /bin/login

3. /bin/login 프로세스는 해당사용자의 인증에 관련된 파일들(/etc/passwd, /etc/shadow, /etc/group)을 참조하여 해당 사용자의 기본정보(ID, password, UID, GID. 홈디렉토리, 사용쉘등)들을 확인
   - shadow : passwd 암호화한거
   3-1 : 사용자가 입력한 계정명을 가지고 있으면 shadow 파일로 넘어가고, 암호화된 비밀번호와 대조한다.
   3-2 로그인 실패 : 3번 실패시 id 부터 다시 입력하도록 처음으로 되돌아감


4. bash쉘은 해당사용자에 대한 시스템 전체환경 제공을 위해 /etc/profile 을 적용 (전역설정)
   4-1 /etc/profile : 프로그램들의 전역 환경을 설정하는 파일을 포함하고 있는 /etc/profile.d에 있는 쉘스크립트를 실행시킨다.


5. 사용자의 개인 환경설정을 위해 사용자의 홈디렉토리에 있는 .bash_profile을 불러 적용
   5-1 bash_profile : 개별 사용자마다 다른 설정을 담는다. (지역설정)
   5-2 만약 사용자의 홈디렉토리에 .bash_profile이 없으면 .bash_login 파일을 적용
   5-3 .bash_login 파일도 없으면 .profile 을 적용
   5-4 우선순위는 .bash_profile > .bash_login > .profile 순이고 이들중 한개의 파일만 적용


6. 이후 bash 쉘은 사용자의 홈디렉토리에 .bashrc 파일이 있으면 파일을 불러들여 사용자에게 적용


7. 그리고 사용자의 홈디렉토리에 있는 .bashrc 파일에 의해 /etc/bashrc 파일이 있으면 이를 적용