/etc/passwd

로컬 사용자 계정의 기본 속성을 저장하는 텍스트 데이터베이스다. 일반적으로 모든 사용자가 읽을 수 있지만 root만 수정할 수 있다.

각 줄은 콜론으로 구분한 7개 필드다.

NAME:PASSWORD:UID:GID:GECOS:DIRECTORY:SHELL
  1. NAME: 로그인 이름
  2. PASSWORD: shadow password를 사용하면 보통 x
  3. UID: 숫자 사용자 ID. root는 0
  4. GID: 기본 그룹의 숫자 ID
  5. GECOS: 표시 이름·연락처 등 설명 필드
  6. DIRECTORY: 홈 디렉터리
  7. SHELL: 로그인 셸

직접 파싱하기보다 NSS를 존중하는 getent를 우선 사용한다.

getent passwd
getent passwd alice
getent passwd alice | cut -d: -f1,3,4,6,7
일반 편집기로 직접 수정하면 형식 오류나 동시 수정 문제가 생길 수 있다. 계정 변경에는 useradd, usermod, userdel, vipw를 사용한다. 실제 비밀번호나 hash를 문서·로그에 복사하지 않는다.
  • 소유자와 권한은 시스템 정책을 따른다. 일반적인 Linux 시스템에서는 root:root, mode 0644다.
  • PASSWORD 필드가 비어 있거나 특수문자인 경우의 인증 의미는 PAM과 시스템 정책에 따라 달라질 수 있다.
sudo pwck -r
getent passwd alice
  • codex:: 2026-08-10 Added the file-format page with field definitions, NSS-aware lookup, and safe editing guidance.
  • /home/u613600155/domains/cli.zerotymer.net/public_html/data/pages/etc/passwd/ko.txt
  • 마지막으로 수정됨: 2026/08/10 13:21
  • (바깥 편집)