터미널을 사용하다 보면 항상 이런 문자열을 보게 됩니다.
npr@NPR-9:~/assp$
여기서 자연스럽게 생기는 질문이 두 가지입니다.
- 프롬프트(prompt)는 정확히 무엇인가?
- 루트 계정과 일반 계정에서 실행할 때의 차이는 무엇인가?
1. 프롬프트(prompt)란?
프롬프트(prompt)는
“지금 명령어를 입력해도 된다”는 신호이자,
현재 작업 환경을 요약해서 보여주는 표시이다.
1️⃣ 프롬프트가 하는 역할
프롬프트는 단순한 장식이 아니라, 다음 정보를 담고 있습니다.
user@host:directory$
- 누구(user) 로
- 어느 컴퓨터(host) 에서
- 어느 위치(directory) 에서
- 어떤 권한으로($ / #)
명령을 실행하려는지 알려줍니다.
2️⃣ $ 와 # 의 의미
$ → 일반 사용자
# → 루트(root) 사용자
프롬프트 끝의 기호는 권한 수준을 직관적으로 알려주는 경고등입니다.
2. 루트 계정(root)과 일반 계정의 차이
루트 계정은 “모든 것을 할 수 있는 관리자”,
일반 계정은 “허용된 범위 안에서만 작업하는 사용자”이다.
1️⃣ 일반 계정 (user)
npr@NPR-3:~/assp$
- 시스템 핵심 영역 접근 ❌
- 실수해도 시스템 전체가 망가질 가능성 낮음
- 일상적인 작업에 사용
rm my_file.txt # 가능
rm /bin/bash # ❌ 권한 없음
2️⃣ 루트 계정 (root)
root@NPR-3:/#
- 모든 파일/프로세스 접근 가능
- 권한 제한 ❌
- 명령 한 줄이 시스템 전체에 영향
rm -rf / # 실행 가능 (그리고 매우 위험)
그래서 루트 계정은 “필요할 때만 잠깐” 사용합니다.
3. 왜 굳이 계정을 나눌까?
이유는 단 하나입니다.
실수를 막기 위해서
- 일반 계정 → 안전한 작업
- 루트 계정 → 책임이 따르는 작업
그래서 실무에서는:
평소엔 일반 계정
관리 작업만 sudo / root
이 패턴을 사용합니다.
4. 정리하면
프롬프트란?
- 명령 입력 가능 상태를 알리는 표시
- 사용자, 호스트, 위치, 권한 정보를 포함
루트 vs 일반 계정
- 일반 계정: 안전, 제한 있음
- 루트 계정: 강력, 위험
$ 를 보면 → 비교적 안전
# 를 보면 → 한 번 더 생각!!'개발 환경 및 프로젝트 관리 > Linux 개념' 카테고리의 다른 글
| 리눅스 옵션(option) 개념 정리 (0) | 2026.01.07 |
|---|---|
| 리눅스의 기본 폴더 구조 정리 (0) | 2026.01.07 |
| 터미널 프롬프트에 보이는 사용자 · 호스트 · 경로의 의미 (0) | 2026.01.06 |
| Brace Expansion (중괄호 확장) (0) | 2025.10.09 |
| Bash에서의 Quoting — 따옴표 정리 (0) | 2025.10.09 |