Linux / 명령어 / passwd - 사용자 비밀번호 변경
passwd는 자신의 계정 비밀번호를 대화형으로 변경하는 명령입니다. 관리자 권한이 있으면 다른 계정의 비밀번호도 변경할 수 있지만 대상 계정을 반드시 확인해야 합니다.
passwd 명령어란?
일반 사용자는 보통 기존 비밀번호와 새 비밀번호를 차례로 입력합니다. 입력 중 화면에 문자가 표시되지 않는 것은 정상입니다. 실제 검증 정책과 저장 위치는 PAM 설정과 배포판 정책의 영향을 받습니다.
기본 문법
passwd [옵션] [사용자]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man passwd으로 현재 시스템의 설명을 확인하세요.
사용 예제
자신의 비밀번호 변경
대화형 안내에 따라 현재 비밀번호와 새 비밀번호를 입력합니다.
passwd
다른 계정 비밀번호 변경
관리자가 대상 사용자 이름을 정확히 확인한 뒤 실행합니다.
sudo passwd alice
비밀번호 상태 조회
관리자 권한으로 계정의 비밀번호 상태와 만료 정보를 요약해 봅니다.
sudo passwd -S alice
대화형 변경 과정과 확인
일반 사용자는 보통 passwd로 자기 계정의 암호를 변경합니다. 명령을 실행하면 현재 암호와 새 암호를 묻는 프롬프트가 순서대로 나타날 수 있습니다.
passwd
예시 화면(배포판과 계정 정책에 따라 문구가 다름):
Current password: New password: Retype new password: passwd: password updated successfully
암호를 입력할 때 터미널에 글자나 별표가 보이지 않아도 정상일 수 있습니다. 실제 암호를 명령 인수나 문서 예시에 넣지 마세요. 관리자 계정으로 다른 사용자의 암호를 바꾸는 작업은 계정 정책·감사 기록에 영향을 주므로 대상 이름을 재확인하고 필요한 권한으로만 수행합니다.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-S |
계정의 비밀번호 상태를 요약합니다. |
-l |
비밀번호 인증을 잠급니다. 다른 로그인 방법까지 모두 차단하는 것은 아닙니다. |
-u |
잠긴 비밀번호 인증을 다시 엽니다. |
-e |
비밀번호를 만료시켜 다음 로그인에서 변경을 요구합니다. |
사용할 때 주의할 점
비밀번호를 명령 인수에 직접 적지 마세요. 셸 기록이나 프로세스 목록 등에 노출될 수 있습니다. passwd -l은 비밀번호 방식의 인증을 잠그는 것으로 SSH 키처럼 다른 인증 수단까지 반드시 막지는 않습니다. 계정을 완전히 비활성화하려면 서비스·인증 정책을 함께 점검해야 합니다.
자주 묻는 질문
비밀번호 입력 때 아무 표시가 없어도 입력되고 있나요?
네. 보안을 위해 입력 문자와 별표가 표시되지 않는 경우가 일반적입니다. 입력을 마친 뒤 Enter를 누르세요.
공식 문서
옵션의 정확한 동작과 구현별 차이는 passwd 관련 공식 문서에서 확인할 수 있습니다.









