passwd 명령
쉽게 말하면
비밀번호를 정하거나 바꾸는 명령이에요. 보통 사용자는 자기 비밀번호만 바꿀 수 있고, 관리자는 다른 사람 비밀번호를 바꾸거나 계정을 잠글 수 있어요.
시험용 정의
passwd는 비밀번호를 설정·변경하고, 계정을 잠그거나 해제하고, 비밀번호 상태를 확인하는 명령이다. 결과는 /etc/shadow에 기록된다(passwd 실행 파일은 SetUID로 root 권한을 얻는다).
비유로 이해하기
출입 카드 비밀번호 창구다. 본인은 자기 카드만 바꿀 수 있고, 관리자는 누구의 카드든 재발급하거나 정지(잠금)할 수 있다.
자세히
옵션
| 옵션 | 뜻 |
|---|---|
| passwd | 내 비밀번호 변경 |
| passwd 사용자 | (root) 그 사용자의 비밀번호 설정 |
| -l | 잠금 (Lock): 암호 앞에 ! |
| -u | 잠금 해제 (Unlock) |
| -d | 비밀번호 삭제 (Delete): 비밀번호 없이 로그인 가능해짐 |
| -S | 상태 보기 (Status) |
| -e | 즉시 만료 (Expire): 다음 로그인 때 변경 강제 |
| -n / -x / -w / -i | 최소 / 최대 / 경고 / 비활성 일수 (chage와 같은 기능) |
| --stdin | (RHEL) 표준 입력으로 비밀번호 받기: echo 'pw' | passwd --stdin kim |
시험에 이렇게 나와요
- passwd 사용자 → 비밀번호 변경, -l 잠금, -u 해제, -d 삭제
- chage로 만료 정책(-M 최대, -W 경고) 설정
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. 일반 사용자 kim이 passwd lee를 실행하면?
- kim의 비밀번호가 바뀐다
- 권한이 없다는 오류가 난다
- lee의 비밀번호가 바뀐다
- lee의 계정이 잠긴다
정답 보기
2번 권한이 없다는 오류가 난다
일반 사용자는 자기 비밀번호만 바꿀 수 있고(현재 비밀번호 확인 후), 다른 사용자의 비밀번호는 root만 바꿀 수 있다. root는 현재 비밀번호를 묻지 않는다.
Q2. 사용자 kim의 계정을 잠그는 명령은?
- passwd -l kim
- passwd -S kim
- passwd -e kim
- passwd -d kim
정답 보기
1번 passwd -l kim
-l(lock). -d는 비밀번호 삭제.
Q3. kim이 다음 로그인 때 비밀번호를 바꾸도록 즉시 만료시키는 명령은?
- passwd -x 0 kim
- chage -l kim
- passwd -e kim
- passwd -l kim
정답 보기
3번 passwd -e kim
-e(expire). chage -d 0 kim도 같은 효과.
Q4. passwd -d kim의 결과는?
- 비밀번호 삭제 (비밀번호 없이 로그인 가능)
- 계정 삭제
- 홈 디렉터리 삭제
- 계정 잠금
정답 보기
1번 비밀번호 삭제 (비밀번호 없이 로그인 가능)
비밀번호만 지운다. 보안상 위험.
헷갈리기 쉬운 O·X
일반 사용자도 다른 사용자의 비밀번호를 바꿀 수 있다.
정답 보기
X root만 가능.
passwd -l로 잠근 계정은 /etc/shadow의 암호 앞에 !가 붙는다.
정답 보기
O 맞는 설명이다.