{{tag>[linux config user password security shadow]}} ====== /etc/shadow ====== 로컬 계정의 password hash와 password aging 정보를 저장하는 제한된 데이터베이스다. ===== Format ===== 각 줄은 콜론으로 구분한 9개 필드다. NAME:PASSWORD:LAST_CHANGE:MIN_DAYS:MAX_DAYS:WARN_DAYS:INACTIVE_DAYS:EXPIRE_DATE:RESERVED - ''NAME'': 로그인 이름 - ''PASSWORD'': password hash 또는 잠금 상태를 나타내는 값 - ''LAST_CHANGE'': 1970-01-01 이후 마지막 변경일까지의 일수 - ''MIN_DAYS'', ''MAX_DAYS'': 변경 가능 최소 간격과 최대 유효 기간 - ''WARN_DAYS'': 만료 전 경고 기간 - ''INACTIVE_DAYS'': password 만료 후 계정 비활성화까지의 기간 - ''EXPIRE_DATE'': 1970-01-01 이후 계정 만료일까지의 일수 - ''RESERVED'': 예약 필드 ===== Usage ===== ''/etc/shadow''의 내용과 password hash는 민감 정보다. 화면 공유, 티켓, 위키, 로그에 원문을 출력하거나 복사하지 않는다. sudo chage -l alice sudo passwd -S alice sudo pwck -r ===== Configuration ===== * 직접 편집해야 할 특별한 경우에는 잠금과 검증을 제공하는 ''vipw -s''를 사용한다. * password 변경은 ''passwd'', aging 정책은 ''chage'', 계정 속성은 ''usermod''를 사용한다. * 일반적인 Linux 시스템에서 파일은 root 또는 shadow 그룹만 읽을 수 있도록 제한된다. 정확한 소유권과 mode는 배포판 정책을 따른다. ===== Troubleshooting ===== sudo pwck -r sudo vipw -s ===== See Also ===== * [[etc:passwd:ko|/etc/passwd]] * [[passwd:ko]] * [[chage:ko]] * [[https://man7.org/linux/man-pages/man5/shadow.5.html|shadow(5) manual]] ===== History ===== * codex:: 2026-08-10 Added the sensitive file-format page with aging fields and safe inspection guidance. {{indexmenu>.#1|js}}