공든탑앱 열기

passwd 명령

리눅스마스터 2급 · 기본 명령어 · 약 8분

쉽게 말하면

비밀번호를 정하거나 바꾸는 명령이에요. 보통 사용자는 자기 비밀번호만 바꿀 수 있고, 관리자는 다른 사람 비밀번호를 바꾸거나 계정을 잠글 수 있어요.

시험용 정의

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

시험에 이렇게 나와요

1차 출제기준 · 공개 기출 없음

확인 문제

Q1. 일반 사용자 kim이 passwd lee를 실행하면?

  1. kim의 비밀번호가 바뀐다
  2. 권한이 없다는 오류가 난다
  3. lee의 비밀번호가 바뀐다
  4. lee의 계정이 잠긴다
정답 보기

2번 권한이 없다는 오류가 난다

일반 사용자는 자기 비밀번호만 바꿀 수 있고(현재 비밀번호 확인 후), 다른 사용자의 비밀번호는 root만 바꿀 수 있다. root는 현재 비밀번호를 묻지 않는다.

Q2. 사용자 kim의 계정을 잠그는 명령은?

  1. passwd -l kim
  2. passwd -S kim
  3. passwd -e kim
  4. passwd -d kim
정답 보기

1번 passwd -l kim

-l(lock). -d는 비밀번호 삭제.

Q3. kim이 다음 로그인 때 비밀번호를 바꾸도록 즉시 만료시키는 명령은?

  1. passwd -x 0 kim
  2. chage -l kim
  3. passwd -e kim
  4. passwd -l kim
정답 보기

3번 passwd -e kim

-e(expire). chage -d 0 kim도 같은 효과.

Q4. passwd -d kim의 결과는?

  1. 비밀번호 삭제 (비밀번호 없이 로그인 가능)
  2. 계정 삭제
  3. 홈 디렉터리 삭제
  4. 계정 잠금
정답 보기

1번 비밀번호 삭제 (비밀번호 없이 로그인 가능)

비밀번호만 지운다. 보안상 위험.

헷갈리기 쉬운 O·X

일반 사용자도 다른 사용자의 비밀번호를 바꿀 수 있다.

정답 보기

X root만 가능.

passwd -l로 잠근 계정은 /etc/shadow의 암호 앞에 !가 붙는다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념