RECENT POSTS

최근에 작성한 글

01 / 03

전체 글

전체 보기

[Linux] 사용자와 사용자 그룹

1. 사용자(User)

1️⃣ 사용자의 종류

📌 root 사용자
리눅스 시스템의 모든 권한을 가진 관리자 계정

📌 시스템 사용자
리눅스 시스템에서 내부 기능 수행을 위해 생성된 계정
일반적으로 로그인 불가능

📌 일반 사용자
root와 시스템 사용자를 제외한 모든 사용자
시스템에 로그인해 사용하는 일반 계정

2️⃣ root 사용자

  • 시스템 내 모든 파일에 대해 읽기 / 쓰기 / 실행 권한 보유
  • 시스템 설정 변경 가능

🚀 root 사용자 보안 권고 사항

  1. 비밀번호를 복잡하게 설정하고 주기적으로 변경
  2. 외부에서 root 직접 로그인 차단
  3. 필요한 경우에만 권한 상승 사용

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