1. 사용자(User)
1️⃣ 사용자의 종류
📌 root 사용자
리눅스 시스템의 모든 권한을 가진 관리자 계정
📌 시스템 사용자
리눅스 시스템에서 내부 기능 수행을 위해 생성된 계정
일반적으로 로그인 불가능
📌 일반 사용자
root와 시스템 사용자를 제외한 모든 사용자
시스템에 로그인해 사용하는 일반 계정
2️⃣ root 사용자
- 시스템 내 모든 파일에 대해 읽기 / 쓰기 / 실행 권한 보유
- 시스템 설정 변경 가능
🚀 root 사용자 보안 권고 사항
- 비밀번호를 복잡하게 설정하고 주기적으로 변경
- 외부에서 root 직접 로그인 차단
- 필요한 경우에만 권한 상승 사용
3️⃣ root 권한으로 명령 실행 방법
🔹 su 명령어
su [옵션] [-] [사용자]
- 사용자 입력 없으면 root로 전환
🔹 sudo 명령어
sudo [옵션] [명령어]
- 현재 사용자 권한 유지
- 특정 명령만 root 권한으로 실행
🔹 runuser 명령어
runuser [옵션] -u 사용자 [명령어]
runuser [옵션] [-] 사용자 [명령어]
4️⃣ 사용자 정보 관리 파일 /etc/passwd
리눅스에 등록된 사용자 정보를 저장하는 파일
user:x:1000:1000:user:/home/user:/bin/bash
# user : 사용자 이름
# x : 비밀번호 (암호화 정보는 /etc/shadow)
# 1000 : 사용자 ID (UID)
# 1000 : 그룹 ID (GID)
# user : 추가 설명
# /home/user : 홈 디렉터리
# /bin/bash : 로그인 셸
2. 사용자 그룹(Group)
1️⃣ 사용자 그룹 정보 파일 /etc/group
adm:x:4:syslog.user
# adm : 그룹 이름
# x : 비밀번호
# 4 : 그룹 ID
# syslog.user : 해당 그룹 사용자 목록
3. 실습: 사용자와 그룹 다루기
1️⃣ 사용자 추가 및 삭제
🔹 사용자 추가
adduser [옵션] 사용자_이름
옵션 예시:
- --home 디렉터리 → 홈 디렉터리 지정
- --shell 셸 → 로그인 셸 지정
- --ingroup 그룹_이름 → 특정 그룹에 포함
🔹 사용자 삭제
deluser [옵션] 사용자_이름
옵션:
- --remove-home → 홈 디렉터리 삭제
- --remove-all-files → 사용자 관련 파일 전체 삭제
🚀 sudo 명령어
일반 사용자가 관리자 권한으로 명령을 실행할 수 있도록 하는 명령어
보안상 root 직접 로그인 대신 sudo 사용
sudo의 기본 개념
- 권한 상승: 일시적으로 root 권한 획득
- 로그 기록: /var/log/auth.log에 기록
- 제한적 권한 부여 가능: /etc/sudoers 파일에서 설정
2️⃣ 사용자 그룹 추가 및 삭제
# 그룹 추가
addgroup 그룹_이름
# 그룹 삭제
delgroup 그룹_이름
3️⃣ 사용자 전환
🚀 su 명령어
다른 사용자 계정으로 전환
su만 입력하면 root 전환 시도
su vs sudo 차이
명령어설명
| su | 다른 사용자 계정으로 완전히 전환 |
| sudo | 현재 사용자 유지 + 특정 명령만 root 권한 실행 |
4️⃣ 사용자 비밀번호 변경
passwd [옵션] [사용자_이름]
'개발 공부 > Linux' 카테고리의 다른 글
| [Linux] 컴퓨터의 작동원리와 프로세스 정리 (0) | 2026.03.01 |
|---|---|
| [Linux] 소유권과 권한 (0) | 2026.03.01 |
| [Linux] 파일과 디렉터리 (0) | 2026.03.01 |
| [Linux] 셸(2) (0) | 2026.03.01 |
| [Linux] 셸(1) (0) | 2026.03.01 |
