로그인 과정

1. 사용자 계정과 패스워드 입력, 패스워드 확인

- 입력한 패스워드와 /etc/passwd 파일의 패스워드 필드를 비교


2. 쉘이 사용할 변수들을 근거로 초기 환경 설정

- 쉘: 사용자가 입력한 명령어를 해석하고 처리하는 명령어 해석기(Command Interpreter)기능을 담당함

(커널과 연결, 사용자와 커널이 대화하는 인터페이스 기능 제공, 보조 기억 장치에 저장)

- HOME, SHELL, USER, LONGNAME 변수를 /etc/passwd 파일에 기록된 정보로 설정

1) HOME 변수: 사용자의 홈 디렉토리 지정

2) SHELL 변수: 로그인 쉘 지정

3) USER 또는 LONGNAME 변수: 사용자의 사용자 계정(로그인 이름)을 지정


3. 로그인 쉘 실행

- 로그인 쉘(/bin/sh, /bin/csh, /bin/ksh)은 일반적으로 /etc/passwd 파일의 마지막 필드에 정의 되어 있음


<* 참고: 쉘의 종류>

1. sh 쉘(bourne shell: $)

- 본쉘이라고 부름,  Unix 시스템의 기본 쉘, /bin/sh에 위치

2. csh 쉘(C shell: %)

- C쉘이라고 부름, 본쉘과는 다른 문법 체계 사용, C언어의 특성과 유사한 특징을 가지는 쉘, C언어 프로그래머에 의해 주로 사용됨, /bin/csh에 위치

3. ksh 쉘(korn shell: $)

- 콘 쉘이라고 부름, 본쉘에 history나 alias 같은 기능을 추가한 쉘, /bin/ksh에 위치

4. bash 쉘(bash shell)

- ksh 쉘과 csh 술의 장점을 결합한 쉘, 리눅스의 표준 쉘로 사용됨


로그아웃

- logout이나 exit 명령어를 사용하거나 [Ctrl + d] 조합키를 사용하여 로그아웃 함