-- 리눅스 로그인은 사용자가 시스템에 접근하는 과정.
-- 로그인을 하면 시스템은 사용자에게 쉘(shell)을 제공하며 다양한 작업을 수행할 수 있게 한다.
-- 리눅스에서는 로그인은 터미널, SSH, GUI등 다양한 방법으로 이루어진다.
로그인 절차
사용자인증(aUTHENTICATION) : 사용자는 아이디와 비밀번호, 또는 다른 인증수단으로 시스템에 로그인.
PAM(Pluggable Authentication Modules) : PAM은 리눅스에서 사용자 인증을 관리하는 모듈 시스템이다. 사용자가 인증되면 PAM은 해당 사용자에게 적절한 권한과 환경을 부여한다
쉘 시작(SHELL START) : PAM이 사용자 인증을 완료하면 셀이 시작, 사용자는 쉘로 명령을 입력하고 작업을 수 행할 수 있다.
환경변수는 시스템 및 사용자 간에 정보를 공유하는 데 사용되는 변수입니다.
각각의 프로세스는 자체의 환경을 가지며, 이 환경에는 여러 환경변수가 포함된다.
사용자는 이러한 변수를 통해 시스템 동작 및 프로그램의 행동을 제어할 수 있다.
주요 환경 변수
1. PATH : 명령을 실행할 때 시스템이 명령을 어디에서 찾아야하는지를 지정한다.
HOME : 사용자의 홈 디렉토리를 나타낸다.
대부분의 사용자 관련 파일들은 이 디렉토리 내에 위치한다.
USER 또는 USERNAME : 현재 사용자의 이름을 나타낸다.
PS1 : 프롬프트의 형식을 지정한다. 예를 들어 어떤 디렉토리에 위치해 있는지, 어떤 사용자로 로그인 되어있는지 등을 표시할 수 있다.
LANG 또는 LC : 시스템의 언어 설정을 지정합니다
export [변수이름]="hello, hwan"
export PATH=$PATH:/path/to/your/custom/directory
nano /home/특정사용자이름/.bashrc
env
env | grep 환경변수명
unset 환경변수명