/etc/shadow

로컬 계정의 password hash와 password aging 정보를 저장하는 제한된 데이터베이스다.

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

NAME:PASSWORD:LAST_CHANGE:MIN_DAYS:MAX_DAYS:WARN_DAYS:INACTIVE_DAYS:EXPIRE_DATE:RESERVED
  1. NAME: 로그인 이름
  2. PASSWORD: password hash 또는 잠금 상태를 나타내는 값
  3. LAST_CHANGE: 1970-01-01 이후 마지막 변경일까지의 일수
  4. MIN_DAYS, MAX_DAYS: 변경 가능 최소 간격과 최대 유효 기간
  5. WARN_DAYS: 만료 전 경고 기간
  6. INACTIVE_DAYS: password 만료 후 계정 비활성화까지의 기간
  7. EXPIRE_DATE: 1970-01-01 이후 계정 만료일까지의 일수
  8. RESERVED: 예약 필드
/etc/shadow의 내용과 password hash는 민감 정보다. 화면 공유, 티켓, 위키, 로그에 원문을 출력하거나 복사하지 않는다.
sudo chage -l alice
sudo passwd -S alice
sudo pwck -r
  • 직접 편집해야 할 특별한 경우에는 잠금과 검증을 제공하는 vipw -s를 사용한다.
  • password 변경은 passwd, aging 정책은 chage, 계정 속성은 usermod를 사용한다.
  • 일반적인 Linux 시스템에서 파일은 root 또는 shadow 그룹만 읽을 수 있도록 제한된다. 정확한 소유권과 mode는 배포판 정책을 따른다.
sudo pwck -r
sudo vipw -s
  • codex:: 2026-08-10 Added the sensitive file-format page with aging fields and safe inspection guidance.
  • /home/u613600155/domains/cli.zerotymer.net/public_html/data/pages/etc/shadow/ko.txt
  • 마지막으로 수정됨: 2026/08/10 13:21
  • (바깥 편집)