리눅스 시스템 식별자 총정리: UID·GID·PID 권한 모델

💡 핵심 요약 (Executive Summary)

본 가이드는 cm identifiers 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

📑 Table of Contents
Reference & Guidelines (NOTE)

리눅스/유닉스 시스템에서 시스템 전반적으로 다양한 리소스를 식별하기 위해 여러 가지 식별자가 존재합니다.

주요 식별자(identifiers)
파일 디스크립터 (File Descriptors)
  • 설명: 열린 파일, 소켓, 파이프 등의 입출력 스트림을 식별하는 번호.
  • 예시: 0 (표준 입력), 1 (표준 출력), 2 (표준 에러).
bash
# command 결과 표준에러 제거후 출력
$command 2>/dev/null

# command 결과 표준에러만 출력 (표준출력 제거)
$command 2>&1 1>/dev/null
프로세스 ID (PID, Process Identifier)
  • 설명: 시스템에서 실행 중인 각각의 프로세스를 식별하는 고유한 번호.
  • 예시: 각 프로세스는 고유한 PID를 가지며, ps 명령어로 확인할 수 있습니다.
사용자 ID (UID, User Identifier)
  • 설명: 시스템의 사용자 계정을 식별하는 번호. 각각의 사용자 계정에는 고유한 UID가 할당됩니다.
  • 예시: 슈퍼유저(root)는 기본적으로 UID 0을 가집니다.
그룹 ID (GID, Group Identifier)
  • 설명: 사용자 그룹을 식별하는 번호. 각 그룹은 고유한 GID를 가집니다.
  • 예시: 각 사용자 계정은 기본적으로 하나 이상의 그룹에 속하며, 이를 GID로 식별합니다.
세션 ID (SID, Session Identifier)
  • 설명: 터미널 또는 원격 로그인 세션을 식별하는 번호.
  • 예시: 로그인된 터미널 세션을 관리할 때 사용됩니다.
네트워크 인터페이스 인덱스
  • 설명: 네트워크 인터페이스(예: 이더넷, 와이파이)를 식별하는 번호.
  • 예시: 특정 네트워크 인터페이스를 시스템에서 관리할 때 사용됩니다.
기타 식별자
  • 파일 시스템 Inode 번호: 파일 시스템에서 파일을 고유하게 식별하는 식별자입니다.
  • 포트 번호 (Port Number): 네트워크 통신에서 특정 서비스(예: HTTP, SSH)를 식별하는 번호.
  • 신호 번호 (Signal Number): 프로세스에 전달되는 특정 신호를 식별하는 번호 (예: SIGKILL, SIGTERM).

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *