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 / 명령어 / split - 큰 파일을 크기·행 수별로 분할

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

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

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux / 명령어 / tac - 파일을 마지막 줄부터 역순 출력

Linux tac 명령어로 파일의 줄 순서를 뒤집어 마지막 줄부터 출력하는 방법을 설명합니다. 여러 파일 처리, 구분자 변경과 로그 확인 예제를 함께 정리합니다.

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

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

Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

Linux / 명령어 / more - 텍스트를 화면 단위로 나누어 보기

Linux more 명령어로 긴 텍스트를 화면 단위로 읽는 방법을 설명합니다. 이동과 검색 키, 파이프 사용법, less와의 차이를 함께 정리합니다.

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux / 명령어 / free - 메모리와 스왑 사용량 확인

Linux free 명령어의 total, used, free, buff/cache, available과 Swap 항목을 설명합니다. 메모리 부족을 판단할 때 함께 확인할 지표와 주의점도 정리합니다.

Linux / 명령어 / renice - 실행 중인 프로세스 nice 값 변경

Linux / 명령어 / renice - 실행 중인 프로세스 nice 값 변경

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

Linux 강좌 / 파일 종류와 정보 확인하기 - ls, file, stat, readlink

Linux 강좌 / 파일 종류와 정보 확인하기 - ls, file, stat, readlink

파일 이름과 실제 형식의 차이를 이해하고 ls, file, stat, readlink로 파일 종류와 크기·권한·시각·링크 정보를 확인합니다.

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

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

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

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

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

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Linux / 명령어 / help - 셸 내장 명령어 도움말 확인

Bash help 명령어로 셸 내장 명령과 문법의 도움말을 확인하는 방법을 설명합니다. 출력 형식, 패턴 검색, type·man·--help와의 차이 및 스크립트 활용법을 정리합니다.