✅ EC2에 접속하면 사용하는 셸은 bash인가요?
✔️ 기본적으로는 예, 대부분의 EC2 인스턴스에서는 bash 셸이 기본 셸입니다.
하지만 → 항상 그런 것은 아니며, 상황에 따라 sh, zsh, dash, tcsh 등으로 변경되어 있을 수 있습니다.
✅ 1. EC2 기본 이미지의 기본 셸
| 운영체제 | 기본 셸 | 위치 |
|---|---|---|
| Amazon Linux / Amazon Linux 2 | bash (/bin/bash) |
✅ |
| Ubuntu | bash (/bin/bash) |
✅ |
| CentOS / RHEL | bash (/bin/bash) |
✅ |
| Debian | bash, 하지만 일부 스크립트는 sh → dash 링크 |
✅ |
즉, 기본 셸은 대부분 /bin/bash입니다.
✅ 2. 현재 로그인한 셸 확인 방법
echo $SHELL
예시 출력:
/bin/bash
또는 프로세스 기준:
ps -p $$
출력 예시:
PID TTY TIME CMD
2316 pts/0 00:00:00 bash
bash가 나오면 현재 로그인 셸이 bash라는 뜻입니다.
✅ 3. 사용자의 로그인 셸은 /etc/passwd에 저장됨
grep "^$(whoami):" /etc/passwd
출력 예:
ec2-user:x:1000:1000:EC2 Default User:/home/ec2-user:/bin/bash
→ 맨 끝의 /bin/bash가 해당 사용자의 로그인 기본 셸입니다.
✅ 4. 사용자가 직접 다른 셸로 바꿀 수도 있다
예:
chsh -s /bin/zsh
하지만 대부분의 EC2 초기 설정에는 이런 변경이 기본적으로는 없음
✅ 5. 요약
| 질문 | 답변 |
|---|---|
| EC2는 bash 셸인가요? | ✅ 기본적으로는 yes (bash) |
| 항상 그런가요? | ❌ 아니요. 사용자가 변경 가능함 |
| 확인 방법은? | echo $SHELL, ps -p $$ |
| 로그인 기본 셸은 어디에? | /etc/passwd에 저장됨 |
✅ 실습 예시
# 현재 로그인 셸 확인
echo $SHELL # → /bin/bash
# 현재 실행 중인 셸 확인 (ps로)
ps -p $$ # → CMD에 bash 출력되면 bash 셸
# 사용자 계정의 로그인 셸 확인
grep "^$(whoami):" /etc/passwd
'AWS' 카테고리의 다른 글
| [AWS] SSH 접속용 키 수동 생성 (0) | 2025.04.17 |
|---|---|
| [AWS] 키 페어 생성, 구조, Mac/Windows 접속법 (0) | 2025.04.17 |
| [AWS] Amazon EC2 개요: Elastic Compute Cloud (0) | 2025.04.17 |
| [RDS] SpringBoot 와 RDS 연동하기 (0) | 2022.09.01 |
댓글