티스토리 뷰
728x90
사용자 계정과 암호를 정확하게 입력한 후에 로그인에 성공하면 셸이 자동으로 수행될 수 있다.
이렇게 로그인할 때 수행되는 셸을 로그인 셸
이라고 한다.
로그인 셸에서만 logout 명령을 사용하여 로그아웃 할 수 있다.
GNOME을 사용한 GUI 환경에서 터미널을 실행시킬 때 이 때는 로그인 셸이 아니다 (이미 로그인한 상태)
셸에서 사용자 변경 명령어
$su -l username
수행하면 지정된 사용자 계정으로 로그인할 수 있으며 이때 수행되는 서브 셸은 로그인 셸이다.
로그인 할 때와 로그인 후에 셸을 시작할 때 환경 설정을 위해 자동으로 수행되는 설정 파일이 존재하는데 아래 표로 정리
파일 | 설명 |
/etc/profile | 모든 사용자에게 적용되는 시스템 수준의 환경 설정 파일로 로그인할 때 가장 먼저 수행된다. 루트 사용자만 수정할 수 있으며 PATH, MAIL, HISTSIZE 등 전역의 환경 변수가 일반적으로 설정된다. |
~/.bash_profile |
로그인할 때 수행되며 개별 사용자에게 적용되는 환경 설정 파일이다. 새롭게 환경 변수를 설정할 수 있으며 보통 내부에서 ~/.bashrc를 실행한다. 이 파일에서 설정된 변수는 모든 셸에 전달되어 로그아웃할 때까지 유효하다. |
~/.bashrc |
로그인 후에 셸을 시작할 때 수행되며 개별 사용자에게 적용되는 설정 파일이다. 보통 내부에서 /etc/bashrc를 수행한다. |
/etc/bashrc | 로그인 후에 셸을 시작할 때 가장 먼저 수행되며 모든 사용자에게 적용되는 설정 파일이다. 루트 사용자만 수정할 수 있으며 프롬프트를 정하는 PS1, alias를 이용한 에일리어스 설정, umask를 사용한 접근권한의 초깃값 등 일반적 설정을 수행한다. |
~/.bash_logout | 로그아웃을 수행할 때 실행되는 스크립트 파일이다. |
728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- rocky
- Java
- localtime
- Kotlin
- maven
- input
- intellij
- LocalDateTime
- window
- mybatis config
- 북리뷰
- Github Status
- k8s
- oracle
- Mac
- Spring
- springboot
- svn
- 베리 심플
- JavaScript
- Bash tab
- config-location
- jQuery
- elasticsearch
- docker
- LocalDate
- Linux
- mybatis
- Spring Security
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함