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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux mount 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux whereis 명령어로 프로그램의 바이너리, 소스와 매뉴얼 페이지 위치를 찾는 방법을 설명합니다. 검색 범위 제한과 which·find와의 차이도 정리합니다.

Linux / 명령어 / chmod - 파일·디렉터리 접근 권한 변경

Linux / 명령어 / chmod - 파일·디렉터리 접근 권한 변경

Linux chmod 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / dd - 블록 단위 데이터 복사와 변환

Linux / 명령어 / dd - 블록 단위 데이터 복사와 변환

Linux dd 명령어로 파일과 블록 장치 데이터를 복사하고 변환하는 방법을 설명합니다. if와 of, 블록 크기, 진행률, 디스크 이미지 생성·복원 및 대상 장치 오지정 위험을 정리합니다.

Linux / 명령어 / getent - NSS 사용자·그룹·호스트 정보 조회

Linux / 명령어 / getent - NSS 사용자·그룹·호스트 정보 조회

Linux getent 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux bzip2 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux ln 명령어로 하드 링크와 심볼릭 링크를 만드는 방법을 설명합니다. 두 링크의 차이, 상대 경로, 깨진 링크와 기존 링크 교체 시 주의점도 정리합니다.

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

Linux dnf 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / file - 파일 종류와 형식 확인

Linux / 명령어 / file - 파일 종류와 형식 확인

Linux file 명령어로 확장자와 관계없이 실제 파일 형식, MIME 유형과 문자 인코딩을 확인하는 방법을 설명합니다. 심볼릭 링크, 압축 파일, 여러 파일 검사와 스크립트 활용법도 정리합니다.